refactor(data): 收口关系表运行时数据源
Some checks failed
Deploy Production / Build, push, deploy, verify (push) Has been cancelled

- 移除已迁移业务 AppData 运行时 fallback,改走领域 API 和关系表快读
- 补齐需求产品负责人、版本计划任务 JSON 和成员 username 回填迁移
- 统一治理字典入口,并补充 AI provider、数据源契约和领域服务测试

Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
2026-07-09 14:59:49 +08:00
parent 1e6fb0c7aa
commit 2e595c7e72
98 changed files with 2938 additions and 1441 deletions

View File

@@ -136,7 +136,7 @@
**输出**`summary``why[]``forecast``recommendedReleaseWindow``suggestedActions[]``ownerHints[]`
**权限**:读规则结果和压缩证据;写 `xiaobao_risk_insights` 关系表缓存历史兼容名 `xiaobao-risk-insights`。不修改 Version、Requirement、DevTask、TestCase、Bug、Member。
**权限**:读规则结果和压缩证据;写 `xiaobao_risk_insights` 关系表缓存历史 AppData 兼容名 `xiaobao-risk-insights` 仅用于迁移/归档,不作为运行时写入目标。不修改 Version、Requirement、DevTask、TestCase、Bug、Member。
**失败回退**AI 不可用时保留规则预警前端显示“规则预警已生成AI 解读会在触发条件满足时自动补充”。AI 失败不影响快照保存和规则风险展示。
@@ -285,14 +285,16 @@ AI 草案在 DevTask / TestCase 列表中的视觉区分:
- 用户在详情抽屉里编辑保存任意字段后,徽章和左边线自动消失
- 无需求ID分组不额外显示“原型发现”等标记只在分组标题中展示 `无需求ID · {requirementName}`
## Business Analysis Agent规划
## Business Analysis Agent第一版已落地
Business Analysis Agent 是只读业务数据分析 Agent不复用 Prototype Decompose Agent 的草案写入契约,也不复用 Risk Watch Agent 的单版本风险解释契约。
第一版已接入 `/api/v1/ai/analysis``/wenfan-xiaobao` 和产品/项目/版本详情页上下文入口。当前支持 Template Strategy 和 Deterministic Rule CompositionAI Planning 只保留为受控计划建议边界,生成的 `AnalysisPlan` 必须经过 Analysis Plan Processor 校验和规范化后才能执行。图表契约为 Unified ChartSpec前端通过 ECharts Renderer 渲染。
入口:
- `/wenfan-xiaobao`:业务数据分析对话。
- 产品、项目、版本详情页:带当前上下文的智能分析入口。
- `/wenfan-xiaobao`:业务数据分析对话优先尝试业务分析AI 分析不可用时保留内置帮助 fallback
- 产品、项目、版本详情页:带当前上下文的智能分析入口和只读分析 Drawer
核心链路:
@@ -316,5 +318,6 @@ Question + Context
- 输出 ChartSpec 是平台统一契约,不是 ECharts option前端第一版用 ECharts Renderer。
- Metric Catalog 记录 metric version公式或业务口径变化必须升版本。
- 输出必须包含 Insight Card、图表、固定结构报告、可点击 Evidence 和只读 Follow-up。
- 详情页入口只传 `surface` 和对应上下文 ID后端基于当前用户和上下文再次收窄范围不能只信任前端。
视觉规范见 `docs/superpowers/specs/2026-07-08-business-analysis-agent-design.md` 的 AI Analysis Design System。