diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 94c88e4..f6d66a6 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,7 @@ ## 2026-08-13 +- **ECR-044 Candidate Review Approved:** 首刀 = **RhythmConfig**(不预设 SystemPrompt)· Spec/Loop/Coding **未开** · Auth 草案 PENDING - **ECR-043 Closed:** ExploreConfig StarConfig 薄写面(`admin.explore.write` · POST/PUT · `GET /star/configs` · `/star` 空态/失败回退 · migration `000052`)· **Continuous Loop STOP** · 禁自动 ECR-044 - **ECR-043 Spec Ready:** StarConfig 薄写面(Human 批准 Loop 仅 043)· Coding NOT STARTED · Closed 后禁自动 044 - **ECR-043 Candidate Review 收口:** 首刀 StarConfig;非 SystemPrompt diff --git a/docs/PROJECT_PROFILE.md b/docs/PROJECT_PROFILE.md index 6aa93a3..dae3de4 100644 --- a/docs/PROJECT_PROFILE.md +++ b/docs/PROJECT_PROFILE.md @@ -53,9 +53,10 @@ - **本仓:** `ess_intake: strict` · Retro FAIL · 单 ECR Context - **Ops foundation:** `docs/WAVE0/` · `.ai/domain/boundary-rules.md` · `glossary.yaml` · Loop: `docs/WAVE0/LOOP_AUTHORIZATION.md` - ECR: main 线 ECR-006–016 Closed;Ops 扩展 ECR-013A/B · 017–040;分叉已固定为 `ECR-012-star` / `014-plan` / `015-code` / `016-insight`(见 TRACEABILITY) -- **Next ECR / Max Migration:** **Next=`ECR-044`(禁自动开)** · **Max=`000052`** +- **Next ECR / Max Migration:** **Next=`ECR-044`(Candidate Review Approved · RhythmConfig)** · **Max=`000052`**(编码→053) - **Write-Wave CMS:** 041–042 Closed · STOP -- **ExploreConfig:** Auth Approved · **ECR-043 Closed · STOP** · 禁自动 ECR-044 +- **ExploreConfig:** ECR-043 Closed · **ECR-044 Candidate Review Approved** · Spec/Loop **未授权** · Prompt/Knowledge/Chunk STOP +- **Release:** ECR-008 Live Promote **BLOCKED**(独立门禁 · 勿与 Write-Wave 混谈) - EXP: (无) - STATE: `docs/STATE/`(含 ECR-041…043) - TRACEABILITY: `docs/TRACEABILITY.md` · 门禁 `scripts/repo-governance-check.py` @@ -65,7 +66,7 @@ ## WIP(尚未单独 ECR) -- (无 · ECR-043 Closed · Loop STOP) +- **ECR-044** RhythmConfig:Candidate Review Approved · **Auth Loop PENDING** · **禁止 Spec 冒充开码 / 禁止业务代码** ## Pointers diff --git a/docs/TRACEABILITY.md b/docs/TRACEABILITY.md index fad7d82..a72b309 100644 --- a/docs/TRACEABILITY.md +++ b/docs/TRACEABILITY.md @@ -4,8 +4,8 @@ | Anchor | Value | Rule | |--------|-------|------| -| **Next ECR** | `ECR-044` | **冻结:** 须重新 Candidate Review + Human 单独拍板;**禁止自动开刀** | -| **Max Migration** | `000052` | 禁止凭记忆 | +| **Next ECR** | `ECR-044` | Candidate Review **Approved**(RhythmConfig)· Spec/Loop **未授权** · 禁止自动开码 | +| **Max Migration** | `000052` | 044 编码时占 `000053`;禁止凭记忆 | - ECR identity **全局唯一**(含已 Closed);禁止同号双义。分叉只用 `ECR-NNN-suffix` / `ECR-NNNA`。 - Migration **6 位版本号唯一**。撞号修复见 `docs/MIGRATION_RENUMBER.md`。 @@ -69,5 +69,6 @@ | ECR-042 | OpsCMS · FeedSlot 薄写面 | **Closed** | Spec ops-feed-slot-write · BD-2026-042 · 无新 migration · 复用 cms.write | | EXPLORE-WRITE | ExploreConfig 写面授权 | **Approved · 仅 ECR-043 · Closed 后 STOP** | `EXPLORE_CONFIG_WRITE_AUTHORIZATION.md` | | ECR-043 | ExploreConfig · StarConfig 薄写面 | **Closed** | Spec ops-star-config-write · BD-2026-043 · migration **000052** · Closed 后 STOP · 禁自动 ECR-044 | +| ECR-044 | ExploreConfig · RhythmConfig 薄写面 | **Candidate Review Approved** | `WAVE0/ECR-044-CANDIDATE_REVIEW.md` · Spec/Loop **NOT STARTED** · 禁 Prompt/Knowledge/Chunk | > **Migration:** 合并后 `000015`–`000023` 曾撞号,已重编号至 `000050`。以 `apps/api/migrations/` 与 `docs/MIGRATION_RENUMBER.md` 为准(文档中旧号引用可能滞后)。 diff --git a/docs/WAVE0/ECR-044-CANDIDATE_REVIEW.md b/docs/WAVE0/ECR-044-CANDIDATE_REVIEW.md new file mode 100644 index 0000000..43341be --- /dev/null +++ b/docs/WAVE0/ECR-044-CANDIDATE_REVIEW.md @@ -0,0 +1,78 @@ +# ECR-044 Candidate Review — ExploreConfig 写面(续) + +> **RESOLVED 2026-08-13(Human: Candidate Review approve):** +> 首刀 = **RhythmConfig** · **禁止**预设 SystemPrompt / Knowledge / Chunk +> Continuous Loop / Spec / Coding:**尚未授权**(须另开 Auth + Spec → 开码) + +**Date:** 2026-08-13 +**Mode:** Candidate Review **Approved** · Spec **NOT STARTED** · **禁止业务代码** +**Anchors:** Next=`ECR-044` · Max Migration=`000052` + +## 锁定现状(评审输入) + +| 项 | 状态 | +|----|------| +| ECR-041 Banner | **CLOSED** | +| ECR-042 FeedSlot | **CLOSED** | +| ECR-043 StarConfig | **CLOSED** · `admin.explore.write` 已落地 · migration **000052** | +| origin/main | 齐平(`77907f7` + `19091bf`) | +| Continuous Loop | **STOP**(043 Auth 已耗尽 · 不得继承) | +| ECR-008 RELEASE BLOCK | **独立** Live Promote BLOCKED · **勿与本刀混谈** | +| 支付 / UGC / soft-delete / Crisis·Handoff | **硬 STOP** | +| Prompt / Knowledge / Chunk | **硬 STOP**(不得因 Loop/历史授权自动进入) | + +## 三刀收益(为何继续 ExploreConfig 同构,而非 AICore) + +```text +041–043 已验证: + Admin 写 → 加法权限 → 审计 → C 端读 active → 空态/失败回退 + +下一刀应最大化「同构复用」: + 同一 explore.write · 同一 POST/PUT · active=false 下架 · 禁 soft-delete + +AICoreConfig(SystemPrompt 等)改变模型行为 → 风险高一档 → 本评审明确排除 +``` + +## 概念候选(只选一个 · 拆 ECR) + +| 优先 | 概念 | 只读基线 | 判定 | +|------|------|----------|------| +| **★ 决议** | **RhythmConfig** | ECR-036 · `rhythm_configs` | 与 StarConfig **同构**(code/title/active/system);C 端可对标 `/rhythm` 供给显隐;复用 `admin.explore.write` | +| 2 | ImageCardDeck | ECR-037 | 同构可行;牌面内容编辑 **Out**;排在 Rhythm 后 | +| △ 慎选 | ScaleDefinition | ECR-040 | ECR-008 已有 `admin.content.write` 上下架;须先定义「增量」否则重复 | +| ✕ 排除 | SystemPrompt / Knowledge / Chunk | — | **硬 STOP** · 不预设 · 不进本 ECR | +| ✕ 排除 | StarConfig 再扩 | ECR-043 | 已 Closed · 禁止借 044 回头扩范围 | +| ✕ 排除 | Banner/FeedSlot 合并或再写 | 041–042 | CMS Write-Wave **STOP** | + +## 决议(Human Candidate Review approve) + +**ECR-044 = ExploreConfig · RhythmConfig 薄写面(候选已定 · Spec 未写)** + +拟议边界(Spec 阶段细化,不得越界): + +- 复用表 `rhythm_configs`;**复用**既有 `admin.explore.write`(无新权限子系统) +- Admin POST/PUT;下架仅 `active=false`;无 DELETE / soft-delete +- C 端:active list + 节律页空态/失败回退(对齐 043 哲学) +- Migration:编码时占 **000053**(现 Max=`000052`) +- **明确禁止:** Star 再写 · Card 内容编辑 · Scale · Prompt · Knowledge · Chunk · 支付 · UGC · Crisis/Handoff +- Continuous Loop:**仅**在单独 Auth 批准且 **仅限 ECR-044**;Closed 后立即 STOP · **禁自动 ECR-045** + +## 硬 STOP(评审即生效) + +| STOP | 说明 | +|------|------| +| 自动 Continuous Loop | 043 Auth **不可继承**;须新 Auth | +| SystemPrompt / Knowledge / Chunk | 排除 | +| 支付 / UGC / soft-delete / Crisis·Handoff | 排除 | +| 合并 Rhythm+Card+Scale | 排除 | +| ECR-008 Live Promote | **另一条 Release Gate** · 保持 BLOCKED | + +## 下一步(仍不写码) + +1. ~~Human:Candidate Review approve~~ **Done**(首刀 = RhythmConfig) +2. Human:批准 **ECR-044 专用** Write Authorization(Continuous Loop 仅 044) +3. Spec `ops-rhythm-config-write` · ECR-044 · BD → Approve +4. 开码口令后才改 `apps/` +5. Closed → **STOP** · 再谈 ECR-045 须新 Candidate Review + +**本回合交付 = Candidate Review RESOLVED;无 Spec · 无 Auth Loop · 无 `apps/`。** diff --git a/docs/WAVE0/ECR-044_WRITE_AUTHORIZATION.md b/docs/WAVE0/ECR-044_WRITE_AUTHORIZATION.md new file mode 100644 index 0000000..c7dd9f8 --- /dev/null +++ b/docs/WAVE0/ECR-044_WRITE_AUTHORIZATION.md @@ -0,0 +1,32 @@ +# ExploreConfig Write Authorization — ECR-044 only(草案) + +| Field | Value | +|-------|-------| +| Date | 2026-08-13 | +| Authorizer | Human(Candidate Review 已批;**Loop 未批**) | +| Status | **PENDING Continuous Loop** · Candidate Review = Approved | +| Scope | **ECR-044 · RhythmConfig 薄写面 ONLY**(若本 Auth 获批) | +| Continuous Loop | **NOT YET** | +| After Closed | **STOP** · 禁止自动 ECR-045 | + +## 前置 + +- Candidate Review:`docs/WAVE0/ECR-044-CANDIDATE_REVIEW.md` → **RhythmConfig** +- 043 Auth **已耗尽** · 不可继承 + +## 待 Human 拍板(本文件生效条件) + +1. 确认 Continuous Loop **仅限 ECR-044** +2. 确认复用 `admin.explore.write`(不加新权限体系) +3. 确认硬 STOP 表不变 + +获批前:**禁止 Spec 冒充已授权开码 · 禁止改 `apps/`**。 + +## Hard STOP + +Prompt / Knowledge / Chunk · 支付 · UGC · soft-delete · Crisis/Handoff · Card/Scale 顺带 · Closed 后自动下一刀 · ECR-008 Live Promote 解禁 + +## Refs + +Candidate Review: `ECR-044-CANDIDATE_REVIEW.md` +Predecessor Closed: ECR-043 · Auth `EXPLORE_CONFIG_WRITE_AUTHORIZATION.md`