# CHANGELOG ## Unreleased — 2026-08-07 ### ECR-008(L3,Reviewed) - 主站 `chart_tv.js` 拆为 lifecycle / shell / indicators / chan / overlays / finalize + 薄门面 - 行为冻结;`initTradingView` / `disposeTradingViewCharts` 对外不变;无 Vite/TS ### ECR-007(L2,LOOP-RUN-005) - Wyckoff **Live Structure**:`live.py` + engine 组装 `lifecycle` / `confirmed` / `live` - Event candidates(Spring/SOS/LPS/UTAD)+ 可解释 confidence;Summary Confirmed/Live 分区 - `execution_signal_from_wyckoff` **仅** `source=confirmed`;Live-only → None - **No** Confirmed 门槛降低;**No** strategies / 自动交易 ## Unreleased — 2026-08-06 ### ECR-004(L2,Reviewed) - 威科夫 TR 评分选段(防吞前置趋势);阶段非重叠最小跨度 - 主站 VP Top-8 + bins≤24;填充线减负 - `elements_only` 时不跑威科夫;收紧单测(无币种独立参数) - **后续**:威科夫随主 `/api/analyze` 默认一并返回;前端开关只控制绘制(不再勾选才加载) ### ECR-003(L2,Reviewed) - 新增 `chanlun/analysis/wyckoff/`:交易区间、阶段 A–E、Spring/SOS/LPS/UTAD 等事件、区间 VP(POC/VAH/VAL)、量能确认 - `/api/analyze` 按需 `include_wyckoff=1` 返回顶层 `wyckoff` - 主站「威科夫」开关与 Lightweight 叠层(区间/阶段/事件/VP) - 单测与 analyze 契约 opt-in 断言 ### ECR-002(L3,Reviewed) - 拆分 `web/services/runtime.py` 为包 `web/services/runtime/`(state / timeframes / market_data / indicators / analyze / serialize) - 加深 analyze 契约测试(mock HTTP + analyze_chan 键集 + serialize JSON) - 新增 TF_DF 全量 init 冒烟与 runtime 门面测试 ### IDEA-002(L1 补档) 对应 commit `9f1e736`。无新 system tag(仍为 `v1.0.0`)。 #### Fixed - 主站自动刷新内存泄漏:`disposeTradingViewCharts`、去掉重复 sync 监听、默认增量刷新(每 6 次全量重建笔/段/中枢) - 加密货币首屏重复调用 `/api/analyze` - ChanMACD 同周期重复全量分析(复用 `get_klc_list` 结果) #### Changed - `/chan_tv`:WS/REST 可分离配置、指标布局 localStorage、未完成中枢与 datafeed 实时 tick 行为完善 - `PROJECT_PROFILE` Realtime 条目与 chan_tv WS 对齐(文档) #### Docs - ESS:IDEA-002、AGENT_MEMORY、AGENTS;ECR-002 实现与报告 --- ## v1.0.0 — 2026-08-05(首个正式 Release) 对应 ECR-001 / tag `v1.0.0`。详见 `docs/RELEASE/ECR-001-v1.0.0.md`。 ### Added - 正式包 `chanlun/`(core / pipeline / builders / indicators / analysis) - ESS 文档树 `docs/`(PROFILE / ECR / SPEC / ADR / HANDOFF / CODE_REVIEW / RELEASE) - Web `config.py`、`services/`、`api/` blueprints - 前端 `web/static/js/app/` 模块 - Golden 回归 `tests/generate_golden.py` + fixtures ### Changed - 根目录 `Chan*.py` / `TF_DF.py` 改为兼容 shim - `TF_DF` 实现拆至 builders,门面签名保持 - `web/app.py` 瘦身为 `create_app()` - `index.html` 去掉巨型 inline 业务 JS - HTTP 代理改为环境变量配置 - strategies / web / tests / examples → `from chanlun...` 导入 ### Fixed - 恢复缺失的 `TF_DF.get_zs_list`(委托 `get_seg_zs_list`) ### Moved - 示例 → `examples/`;笔记 → `docs/notes/` - 未接线 TSX/TS → `static/js/_unused/`