Radar v5 Opportunity OS Changelog
这版把 Radar 往“机会操作系统”推进:不再只展示候选列表,而是解释排序、连接 deep-dive 决策包、给出证据任务,并让趋势和来源健康具备可读依据。
入口:http://127.0.0.1:8098/radar
截图目录:changelog-assets/
数据:真实增强数据 + 回填趋势
面向:运营 / 产品 / 开发
1. 机会操作台:解释为什么排前面
每张机会卡新增排序原因,不只显示分数。第一版原因来自新增/升温、多源确认、评论样本、跨商店证据、素材覆盖和风险提示;后续权重会迁移到配置。
- 新增 `radarScoring.js`,集中维护评分因子和排序解释。
- 操作台卡片显示 Top reasons,运营能快速判断先看哪一个。
- 详情页复用同一套排序依据,避免卡片和详情解释不一致。
2. 详情页:接入 deep-dive 决策包
详情页新增“深挖决策包”和“证据任务”。后端会按 app key/title 匹配 `research/opportunity-deep-dives/*`,读取 decision.json,并提供 brief、HTML 报告、决策包和 research queue 链接。
- 新增 `src/app_factory/radar/deep_dive_links.py`。
- Docker Compose 挂载 `research/` 到 API 容器,保证本地 viewer 能打开深挖报告。
- 证据任务按钮会写回下一步动作,先形成轻量分工闭环。
3. 趋势看板:展示比较窗口和变化依据
Trend Board 不只画走势,还明确显示比较窗口和每个机会的变化依据:分数、排名、评论、来源、市场和素材。回填数据会在数据模式中明示。
- 新增比较窗口:例如 2026-06-07 -> 2026-06-09。
- 每行展示变化依据,减少“图看起来涨了但不知道为什么”。
- 后续接真实多日 snapshot 后,继续加强 watchlist timeline。
4. 来源健康:看 source 是否失衡
Source Health 新增维护提示,用于发现 DataEye/ADX 或某个来源过度主导、素材覆盖不足、评论覆盖不足和新鲜度风险。后续会接 run manifest,补权限、限流、代理和账号状态。
- 当前快照显示 DataEye 占比偏高,排序和报告要避免单源刷屏。
- 素材覆盖只有 1 个机会,Creative Lab 仍需要重点补。
- 评论覆盖只有 10 个机会,用户痛点判断仍需降权处理。
5. 代码维护性变化
这版不是继续往 `App.jsx` 里堆功能,而是做了第一轮拆分。
- `App.jsx`:保留加载、筛选、workspace 装配和少量列表/趋势/健康视图。
- `components/OpportunityWorkbench.jsx`:操作台和今日队列。
- `components/OpportunityDetail.jsx`:详情页、deep-dive 链接和证据任务。
- `radarLabels.js`:运营友好的 label、workspace、状态、方向配置。
- `radarScoring.js`:排序解释和证据缺口逻辑。