feat: implement robustness guards

This commit is contained in:
saturn
2026-03-09 02:53:06 +08:00
parent fba480ae6e
commit be1853534a
25 changed files with 1531 additions and 96 deletions

View File

@@ -57,6 +57,29 @@ export const REQUIREMENTS_MATRIX: ReadonlyArray<RequirementCoverageEntry> = [
'tests/integration/chain/video.chain.test.ts',
],
},
{
id: 'REQ-NP-INSERT-PANEL-AUTO-ANALYZE',
feature: 'Novel promotion insert panel',
userValue: 'AI 自动分析插入分镜时不会因空输入失败',
risk: 'route 与 worker 契约分叉导致异步任务直接报错',
priority: 'P0',
tests: [
'tests/unit/novel-promotion/insert-panel-user-input.test.ts',
'tests/integration/api/contract/direct-submit-routes.test.ts',
],
},
{
id: 'REQ-NP-PANEL-VARIANT-SAFETY',
feature: 'Novel promotion panel variant',
userValue: '镜头变体只能插入当前 storyboard任务失败可回滚资产开关真实生效',
risk: '跨分镜误插入、创建脏 panel、参考图开关失效',
priority: 'P0',
tests: [
'tests/integration/api/specific/panel-variant-route.test.ts',
'tests/integration/api/contract/direct-submit-routes.test.ts',
'tests/unit/worker/panel-variant-task-handler.test.ts',
],
},
{
id: 'REQ-NP-TEXT-ANALYSIS',
feature: 'Text analysis and storyboard orchestration',
@@ -81,4 +104,24 @@ export const REQUIREMENTS_MATRIX: ReadonlyArray<RequirementCoverageEntry> = [
'tests/unit/optimistic/sse-invalidation.test.ts',
],
},
{
id: 'REQ-API-CONFIG-TUTORIAL-PORTAL',
feature: 'API config tutorial modal layering',
userValue: '开通教程浮层只高亮当前教程,不污染其他 provider card',
risk: '弹层挂载在局部层叠上下文内,导致高亮重叠和误覆盖',
priority: 'P1',
tests: [
'tests/unit/api-config/provider-card-tutorial-modal.test.ts',
],
},
{
id: 'REQ-INFRA-PUBLIC-ROUTES',
feature: 'Infra and public routes',
userValue: '基础公共路由可稳定访问,公开范围明确且有测试兜底',
risk: '特殊公开路由缺少约束或回归覆盖,导致泄漏、误拦截或行为漂移',
priority: 'P1',
tests: [
'tests/integration/api/contract/infra-routes.test.ts',
],
},
]