前端文案挑选页按 A/B/C 三套分组展示

- 后端 _fmt_text 返回 strategy 字段,SSE 与 hydrate 两条路径贯通
- 新建 TextStrategyGroup 组件 + groupByStrategy(A/B/C/未分套排序,旧 NULL 数据归未分套)
- text 页平铺改分组渲染,选中态/改稿回调透传不变
- 复用 ImageStrategyGroup 的 STRATEGY_LABEL,单向依赖无环

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
yangqianqian
2026-06-22 10:29:35 +08:00
parent e095b1162e
commit cb041e8d3a
6 changed files with 85 additions and 15 deletions

View File

@@ -121,6 +121,7 @@ def _fmt_text(tc: TextCandidate) -> dict:
return {
"candidate_id": tc.id,
"angle_label": tc.angle_label,
"strategy": tc.strategy, # A/B/C 正交叙事套(前端按套分组展示)
"title": parsed.get("title", ""),
"content": parsed.get("content", ""), # 纯正文,前端直接展示
"tags": parsed.get("tags", []),