merge: 合入本地 Ops 扩展与 origin/main(ECR-009–016)

保留远程用户侧 ECR-009–016 与本地 Ops 目录/RBAC/CMS/危机等能力;文档标注分叉期间 ECR 编号冲突。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-13 01:45:53 +08:00
co-authored by Cursor
593 changed files with 21918 additions and 328 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
id: TASK-007-ECR007
ecr: ECR-007
title: Ops-B analytics ingest + admin data dashboard
role: engineer
status: review
role: reviewer
status: done
change_level: L2
inputs:
- docs/HANDOFF/ECR-007-architect-to-engineer.md
+2 -2
View File
@@ -1,8 +1,8 @@
id: TASK-008-ECR008
ecr: ECR-008
title: Ops-C home tools CMS + scales publish
role: engineer
status: review
role: reviewer
status: done
change_level: L2
inputs:
- docs/HANDOFF/ECR-008-architect-to-engineer.md
+17
View File
@@ -0,0 +1,17 @@
id: TASK-013A-ECR013A
ecr: ECR-013A
title: Admin RBAC Closed
role: reviewer
status: closed
change_level: L2
parent: WAVE0-FROZEN
inputs:
- docs/HANDOFF/ECR-013A-engineer-to-reviewer.md
- docs/TEST_REPORT/ECR-013A.md
- docs/CODE_REVIEW/ECR-013A.md
outputs:
- CODE_REVIEW Approve → Closed
acceptance:
- Spec AC-F/S/P/O mapped in TEST_REPORT
- No UserStatus / 013B
- boundary-rules Admin_RBAC respected
+18
View File
@@ -0,0 +1,18 @@
id: TASK-013B-ECR013B
ecr: ECR-013B
title: AccountLifecycle Closed
role: reviewer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-013A
inputs:
- docs/HANDOFF/ECR-013B-engineer-to-reviewer.md
- docs/TEST_REPORT/ECR-013B.md
- docs/CODE_REVIEW/ECR-013B.md
outputs:
- CODE_REVIEW Approve → Closed
acceptance:
- Spec AC-F/S/P/O mapped in TEST_REPORT
- No soft-delete / UGC / payment
- DeviceAuth rejects non-active
+12
View File
@@ -0,0 +1,12 @@
id: TASK-017-ECR017
ecr: ECR-017
title: AskOperations implement
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-016
acceptance:
- Spec AC mapped
- Read-only AskSessionView
- No message write / UGC / payment
+11
View File
@@ -0,0 +1,11 @@
id: TASK-018-ECR018
ecr: ECR-018
title: Entitlement implement
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-017
acceptance:
- Spec AC mapped
- No migration / no payment / no UGC
+12
View File
@@ -0,0 +1,12 @@
id: TASK-019-ECR019
ecr: ECR-019
title: ContentSafety FilterRule implement
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-018
acceptance:
- Spec AC mapped
- FilterRule read + evaluate only
- No UGC / payment / ModerationCase write
+11
View File
@@ -0,0 +1,11 @@
id: TASK-020-ECR020
ecr: ECR-020
title: QualityFeedback implement
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-019
acceptance:
- Spec AC mapped
- No message rewrite / UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-021-ECR021
ecr: ECR-021
title: AICoreConfig SystemPrompt read
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-020
acceptance:
- Spec AC mapped
- SystemPrompt read-only
- No Knowledge/Tools write / UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-022-ECR022
ecr: ECR-022
title: CrisisCare CrisisPolicy read
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-021
acceptance:
- Spec AC mapped
- CrisisPolicy read + evaluate only
- No CrisisEvent write / UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-023-ECR023
ecr: ECR-023
title: AICoreConfig KnowledgeSource read
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-022
acceptance:
- Spec AC mapped
- KnowledgeSource read only
- No Chunk / Embedding / UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-024-ECR024
ecr: ECR-024
title: OpsCMS Banner read
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-023
acceptance:
- Spec AC mapped
- Banner read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-025-ECR025
ecr: ECR-025
title: OpsCMS · FeedSlot(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-024
acceptance:
- Spec AC mapped
- FeedSlot read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-026-ECR026
ecr: ECR-026
title: OpsCMS · ScheduledPublication(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-025
acceptance:
- Spec AC mapped
- ScheduledPublication read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-027-ECR027
ecr: ECR-027
title: AICoreConfig · KnowledgeChunk(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-026
acceptance:
- Spec AC mapped
- KnowledgeChunk read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-028-ECR028
ecr: ECR-028
title: AICoreConfig · ToolDefinition(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-027
acceptance:
- Spec AC mapped
- ToolDefinition read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-029-ECR029
ecr: ECR-029
title: ContentSafety · BlockPolicy(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-028
acceptance:
- Spec AC mapped
- BlockPolicy read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-030-ECR030
ecr: ECR-030
title: ContentSafety · ModerationCase(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-029
acceptance:
- Spec AC mapped
- ModerationCase read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-031-ECR031
ecr: ECR-031
title: CrisisCare · CrisisEvent(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-030
acceptance:
- Spec AC mapped
- CrisisEvent read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-032-ECR032
ecr: ECR-032
title: CrisisCare · InterventionOutcome(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-031
acceptance:
- Spec AC mapped
- InterventionOutcome read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-033-ECR033
ecr: ECR-033
title: AskOperations · HandoffCase(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-032
acceptance:
- Spec AC mapped
- HandoffCase read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-034-ECR034
ecr: ECR-034
title: AdminGovernance · PrivacyRequest(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-033
acceptance:
- Spec AC mapped
- PrivacyRequest read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-035-ECR035
ecr: ECR-035
title: ExploreConfig · StarConfig(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-034
acceptance:
- Spec AC mapped
- StarConfig read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-036-ECR036
ecr: ECR-036
title: ExploreConfig · RhythmConfig(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-035
acceptance:
- Spec AC mapped
- RhythmConfig read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-037-ECR037
ecr: ECR-037
title: ExploreConfig · ImageCardDeck(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-036
acceptance:
- Spec AC mapped
- ImageCardDeck read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-038-ECR038
ecr: ECR-038
title: GrowthInsights · ReportTemplate(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-037
acceptance:
- Spec AC mapped
- ReportTemplate read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-039-ECR039
ecr: ECR-039
title: GrowthInsights · FunnelDefinition(只读薄切片)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-038
acceptance:
- Spec AC mapped
- FunnelDefinition read only
- No UGC / payment
+12
View File
@@ -0,0 +1,12 @@
id: TASK-040-ECR040
ecr: ECR-040
title: ExploreConfig · ScaleDefinition(只读投影)
role: engineer
status: closed
change_level: L2
parent: WAVE0-FROZEN
predecessor: ECR-039
acceptance:
- Spec AC mapped
- ScaleDefinition read only
- No UGC / payment