Stev_Wang
|
b377618ff9
|
feat(shared): 演练任务预估配置对前端公开
背景:PRD R-06 要求批量任务提交前展示预估条数与成本;A6 提交演练任务的弹层需要读取生效配置,原先两项预估配置为 public:false,前端无法预展示。
改动:将 task.estimate.demo_cost_per_item / task.estimate.demo_seconds_per_item 的 public 置为 true(数值非敏感、演练任务不产生真实计费);frontend 读取失败时仍回退 shared 默认值,后端继续做最终校验与计算。
影响面:/system/configs/effective 多返回两项 task.* 配置;系统配置页与权限不变。
回滚:撤销提交即可,前端预估回退到 shared 默认值。
验证:web 单测 / typecheck 通过;API 集成与 e2e 通过;effective 接口实测返回三项 task 配置。
|
2026-11-05 11:40:23 +08:00 |
|
Stev_Wang
|
4a29cf815e
|
feat(shared): A6 任务协议契约、任务数据模型与系统配置
背景:A6 任务中心需要统一任务协议(九态状态机 / 队列映射 / SSE 事件)与任务落库模型,供 API、worker 与前端共用,避免各端自建枚举。
改动:
- 新增 packages/shared/src/tasks/task-protocol.ts:任务类型、架构 §3.6 九态与允许迁移、5 组 9 队列定义、Outbox/SSE 事件、进度与收敛纯函数;
- 新增 packages/shared/src/schemas/tasks.ts:提交/列表/详情/取消/重试/SSE 的 Zod DTO(body camelCase、query snake_case,列表 { items, next_cursor });
- system_configs 新增 task 分组(演练上限 20 项 / 单条成本 0.02 元 / 单条时长 3 秒),seed 按定义幂等;
- Prisma 新增 media_tasks / media_items / task_events 三表与迁移 20261104125003_a6_media_tasks(expand-only,不改旧表)。
影响面:仅新增 shared 导出、配置项与三张新表,旧接口与旧表不受影响。
回滚:撤销提交,并对三张新表执行 prisma migrate resolve/删除(无业务数据)。
验证:shared 197 tests 全绿;typecheck / lint / format:check 全绿;prisma migrate status up to date。
|
2026-11-04 21:52:12 +08:00 |
|
Stev_Wang
|
408dc5e81b
|
feat(shared): A5 审计契约、动作目录与配置
新增审计动作目录(10 分类 / 54 动作)、前后值 diff 纯函数、列表 / 详情 / 导出 Zod 契约;system_configs 增加 audit 分组与保留期 / 导出上限 / 日志平台地址 3 项配置。
|
2026-11-04 16:26:03 +08:00 |
|
Stev_Wang
|
cc6e84cdbc
|
feat(shared): A4 数据字典与系统配置契约
背景:A4 需要字典三层合并、配置版本与命名规则的共享契约。\n改动:新增 dict/config 契约、system-configs 定义与校验、命名模板解析;新增 dict_types/dict_items/system_config_versions 迁移与 13 类/96 条字典、26 项配置种子。\n影响面:shared 新增导出;prisma 新增表与迁移;客户基础字段 DTO 硬上界调整为 50(实际生效上限仍由配置动态校验)。\n回滚:回滚本提交并保留新增表(不删数据)。\n验证:shared typecheck/test 147;seed 幂等;prisma migrate dev 已应用。
|
2026-11-04 11:48:38 +08:00 |
|