rebuild(stage-6): deliver emotion and market pools

This commit is contained in:
leefer
2026-07-30 03:03:53 +08:00
parent 889963862a
commit 59f6011ae8
30 changed files with 1751 additions and 9 deletions
+44
View File
@@ -0,0 +1,44 @@
# 阶段6验收记录
## 交付范围
- 情绪周期:五维温度、阶段状态、置信度、昨日涨停反馈、10/20/60日明细与全页滚动。
- 涨停池、炸板池、跌停池、昨日涨停:共用一个表格与筛选实现,支持搜索、排序、CSV导出和空态。
- 涨停表现:按真实昨日高度动态扩展,展示晋级、红盘、断板、炸板、跌停、兑现率与市场宽度。
- 管理员后台刷新接入唯一收盘快照任务;完成后只提示,不强制重绘当前页面。
## 数据与失败边界
- 六个页面读取同一份`market_summaries.payload_json`日度快照,没有逐页重复落表或前端重复计算。
- 公开展示源不进入情绪计算;权威涨跌停事件不完整时拒绝覆盖已有快照。
- 收盘日线覆盖率低于98%时拒绝写入;盘中收盘快照任务尚未开放时明确失败并保留最近真实快照。
- 涨停原因、炸板原因和风险线索没有权威字段时保持空值,不以行业名称冒充。
## 自动门禁
- Ruff:通过。
- pytest49项通过。
- Vue TypeScript:通过。
- Vitest2个文件、5项通过。
- Vite生产构建:通过。
- Playwright:4项通过,覆盖既有阶段4/5回归及阶段6页面。
- `git diff --check`:通过。
## 视觉证据
- `emotion-light-1920x1080.jpg`:情绪周期、评分构成与交易日明细全页滚动。
- `pool-dark-1920x1080.jpg`:夜间涨停池筛选、统一表格和右侧结构信息。
- `pool-dark-3840x2160.jpg`4K最大可读宽度与信息密度。
- `performance-dark-390x844.jpg`:7板动态结构在手机端单列重排,无页面横向溢出。
## 减法证据
- 情绪和五个市场结构页面只有一个快照生产入口。
- 四类股票明细共用`PoolPage``DataTable`,未复制四份表格、排序或CSV逻辑。
- 涨停表现直接消费后端确定性聚合,不在页面复刻结果分类公式。
- 新增页面最长207行,新页面CSS 118行,均低于迁移章程建议门禁。
## 剩余边界
- 盘中情绪快照未在本阶段开放,不能把收盘接口伪装成实时数据。
- 市场天梯和板块轮动进入阶段7;它们复用本阶段的日度市场快照,不建立第二份涨停结构数据。
Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB