chore(sdd): SDD 生命週期鐵律遷移(canonical template v1.15.0)

- 鋪檔 SDD-LIFECYCLE.md / pending-changes.md / 新版 sdd-guard.sh / sdd-check.md / sdd-active-check.sh
- ingest-pipeline design.md 掛 status: paused(實作 18/19 完成、部署收尾懸置、無現行開發)→ 0 active 合法
- CLAUDE.md 加 SDD 鐵律段(濃縮五條+現況註記)
- wiki status 更新+記 PR #3 src 管線只在 github-dead/main 的斷層

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 17:05:49 +08:00
parent 6500d7fda4
commit 4137043be2
8 changed files with 240 additions and 28 deletions
+12
View File
@@ -9,6 +9,18 @@
---
## 📐 SDD 生命週期鐵律(全文:`system-dev/docs/3-specs/SDD-LIFECYCLE.md`2026-07-17 leo 拍板)
1. **單一活性**:全 repo 任何時刻最多一份 `status: active` 的 SDD,所有開發任務唯一對應它的 tasks;找不到對應任務→停下來問。
2. **禁止自建 SDD**:CC 任何情況不得主動開新 SDD;任務層變更改現行 tasks 標日期,規格層變更走第 3 條。
3. **規格變更只有一條路**proposal 寫入 `system-dev/docs/3-specs/pending-changes.md` 後**停止**,等使用者明說 confirm;沒 confirm 就照現行 SDD 繼續。
4. **開新 SDD 先搬任務**confirm 後先把舊 SDD 未完成任務逐條搬入新 SDD——搬完前不准寫任何程式碼;舊的標 closed+superseded_by 移入 archive/。
5. **session 開始三數字回報**:「現行規格〈名稱〉+未完成任務 N+待裁決 proposal M」,回報出現兩份 active=當場糾正。
> **本 repo 現況(2026-07-17**:唯一 SDD `ingest-pipeline` 標 `status: paused`(實作 18/19 完成,剩 Worker 部署+端到端驗證懸置)→ **目前 0 份 active,合法**(無現行開發)。要恢復開發=由人把 ingest-pipeline 升回 active。硬約束:`.claude/hooks/sdd-guard.sh`PreToolUse 擋無 active 時寫 code 檔)+ `system-dev/scripts/sdd-active-check.sh`(獨立檢查,可掛 pre-commit/CI)。
---
## 🔒 ingest 鐵律(leo 2026-06-26 拍板)
1. **純餵食器,不碰儲存** — ingest 只 POST 候選 envelope 給 graph 的寫入 API**不直連 base、不碰 D1/Vectorize、不碰任何表**。牆是「儲存」不是「運算」:准做萃取(LLM 呼叫),不准碰儲存。