行为冻结物理拆分;保留 initTradingView/dispose 对外 API;无打包器。node --check 全绿。 Co-authored-by: Cursor <cursoragent@cursor.com>
881 B
881 B
Idea: 拆分主站巨型 chart_tv.js
Problem
web/static/js/app/chart_tv.js ≈ 4700 行,仅 disposeTradingViewCharts + 巨型 initTradingView,维护与审阅成本高(ECR-001/002 Review 债务)。
Observation
ECR-002 明确将 chart_tv 拆分列为可选且未做;后续威科夫/Live 改动都挤在同一文件。
Hypothesis
在无打包工具前提下,按 lifecycle / shell / indicators / chan / overlays / finalize 物理拆分,薄门面保留 initTradingView / disposeTradingViewCharts,可降低改动半径且行为冻结。
Expected Impact
主站前端可维护性提升;与 chart_sync / chart_view 边界更清晰。
Change Level Guess
L3(结构重构;行为冻结)
Next
- ECR-008 Draft → Human Approve(计划执行即 Approve)
- ENGINEERING_SPEC / HANDOFF
- 实现与 CODE_REVIEW