倩倩姐2026-06-16拍板:改稿=用户真改了字=最在乎这条方向=最强真实信号。
先激进入飞轮跑一周,北哥用后按真实数据校准是否加"过审才入"闸门。
改动:
- enums.py: SignalType.TEXT_EDIT + SIGNAL_WEIGHTS权重5(≥选择类)
- task.py: TextCandidate.edited 布尔字段
- 013迁移: text_candidates加edited列 + preference_events.signal_type
ENUM补text_edit(端到端实测抓出:不补会Data truncated)
- task_actions.py: POST /{task_id}/text-candidates/{cid}/edit 端点
回写content+edited=True+record_signal写text_edit,走task_actions不碰review.py
端到端实测:edited False→True,飞轮信号真落库type=text_edit weight=5。
顺手: tsconfig.tsbuildinfo 移出版本控制(构建产物)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
app/constants/
中心常量文件,消除三套命名打架(架构方案§二决策):
- strategies.py # 图片策略命名:对外API用A/B/C,内部method用minimal_edit系
- signal_weights.py # 飞轮信号默认权重(可调,不写死)
- status.py # 任务状态机枚举
- roles.py # 角色枚举:admin/supervisor/operator
- providers.py # AI提供商枚举(开放接口,不硬编码)