B6 错误态: - 后端已加 TaskStatus.FAILED + 异常区分重试中/耗尽(014迁移ALTER status ENUM) - 前端 TaskStatus 类型加 failed - RecentTasksBar/history STATUS_LABEL 补 failed 标签 - history 页 HISTORY_STATUSES 纳入 failed(否则失败任务前端找不到) - FatalErrorBanner + useSse error 不再静默丢弃 B7: 核实 SSE(ticket换JWT) + 事件消费链无缺口,标绿 tsc EXIT=0
app/constants/
中心常量文件,消除三套命名打架(架构方案§二决策):
- strategies.py # 图片策略命名:对外API用A/B/C,内部method用minimal_edit系
- signal_weights.py # 飞轮信号默认权重(可调,不写死)
- status.py # 任务状态机枚举
- roles.py # 角色枚举:admin/supervisor/operator
- providers.py # AI提供商枚举(开放接口,不硬编码)