From b4df926e93c7e194fd04c72611a527644f3825a9 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Sun, 24 May 2026 13:58:09 +0800 Subject: [PATCH] update --- app/web/web_server.py | 2 + static/app.html | 76 ++--- static/chart_widgets.js | 625 ++++++++++++++++++++++++++++++++++++++ static/paper_trading.html | 3 +- 4 files changed, 648 insertions(+), 58 deletions(-) create mode 100644 static/chart_widgets.js diff --git a/app/web/web_server.py b/app/web/web_server.py index 2a08803..80e87ba 100644 --- a/app/web/web_server.py +++ b/app/web/web_server.py @@ -7,6 +7,7 @@ from pathlib import Path from fastapi import FastAPI, Request from fastapi.responses import JSONResponse +from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from app.db.schema import init_db @@ -45,6 +46,7 @@ async def lifespan(app: FastAPI): app = FastAPI(title="AlphaX Agent", lifespan=lifespan) templates = Jinja2Templates(directory=str(REPO_ROOT / "static")) +app.mount("/static", StaticFiles(directory=str(REPO_ROOT / "static")), name="static") app.include_router(auth_router) app.include_router(chat_router) diff --git a/static/app.html b/static/app.html index 0901775..f9fc5c7 100644 --- a/static/app.html +++ b/static/app.html @@ -216,7 +216,8 @@ .kline-int-btn { border: 1px solid var(--hairline); background: var(--canvas); color: var(--stone); padding: 3px 8px; border-radius: 5px; font-size: 10px; font-weight: 700; cursor: pointer; transition: .15s; } .kline-int-btn:hover { border-color: var(--hairline-strong); color: var(--slate); } .kline-int-btn.active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); } -.kline-container svg { display:block; margin:0 auto; } +.kline-container { position: relative; width: 100%; height: 200px; } +.kline-container .ax-chart { min-height: 200px; } .chart-loading { color: var(--stone); font-size: 12px; text-align: center; padding: 16px; } /* ===== ENTRY PLAN ===== */ @@ -339,6 +340,7 @@ {% endblock %} {% block extra_script %} +