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
alembic/
Alembic 数据库迁移脚本占位:
执行顺序
001 → 002 → 003 → 004(有外键依赖,必须按顺序)
版本规划
- 001_from_banana.py # users/login_records/user_preferences(从banana搬3张,改造)
- 002_multi_tenant_base.py # workspaces/workspace_members/user_api_keys
- 003_business_core.py # 业务主体7张(products等)
- 004_flywheel.py # preference_events
铁律
- matrix_accounts / preference_profile 一期不建(二期预留)
- Alembic 版本号统一管理,不允许手动改表