行为冻结物理拆分;保留 initTradingView/dispose 对外 API;无打包器。node --check 全绿。 Co-authored-by: Cursor <cursoragent@cursor.com>
3.3 KiB
3.3 KiB
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_PROFILERealtime 条目与 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/