行为冻结物理拆分;保留 initTradingView/dispose 对外 API;无打包器。node --check 全绿。 Co-authored-by: Cursor <cursoragent@cursor.com>
28 lines
881 B
Markdown
28 lines
881 B
Markdown
# 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
|
||
|
||
- [x] ECR-008 Draft → Human Approve(计划执行即 Approve)
|
||
- [ ] ENGINEERING_SPEC / HANDOFF
|
||
- [ ] 实现与 CODE_REVIEW
|