docs(sdd): credential-primitives-wasm 封存進 archive(T10 完成,卷已結案)

leo 2026-07-21 明令封存:卷已完成,留主目錄會讓未來 session 誤以為進行中。
最後一項 T10(廢除自管加密金鑰)已於 20c7610 完成(移除約 2500 行)。

- git mv 整卷 → system-dev/docs/3-specs/archive/credential-primitives-wasm/
  design.md status: closed;superseded_by 留空(據實:非被另一卷取代,是機制整個換掉)
- 卷首補「封存時仍未完成的項目」——逐條查 code 核實,不當作完成:
  真缺口=auth_mtls 從未實作、7.6 self-hosted auth 鏈端到端從未驗;
  另有勾選過期(auth_oauth2 其實已完成)與驗收條件已作廢(與現行 rule 07 牴觸)者
- 修好 14 處引用(原盤點 10 處,實際更多):session-start-load-sdd.sh 內容嚴重過期
  (把已完成 Phase 寫成進行中)→ 改為以 frontmatter 為判準;四份 rules、CLAUDE.md、
  BACKLOG、3-specs/README、deploy.ts、credentials.ts、wrangler.toml 逐一按性質處理
- 額外:system-dev/docs/2-architecture/ 有四個規則檔重複副本(06-08 遷移遺留)
  → 同步修好,否則留一份過期真相(今日第三次撞到「同一資訊兩份副本」的債)
- 02-forbidden.md §2.1 列的三個「待刪違規 TS」其實早已不存在
  → 改標刪除線+禁止重新引入(過期文件同時製造假待辦與假進行中)

驗證:sdd-active-check exit 0(active 仍恰一份=portal-auth);
session-start-load-sdd.sh exit 0;cypher-executor 與 cli typecheck 全綠;
測試 187/188(唯一 fail 為 pre-existing,stash 覆驗相同)。

未動:pre-write-guard.sh 的 KNOWN_SDDS 白名單不含 archive 路徑
(放寬 guardrail 需明確授權,留待決定)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-21 01:57:34 +08:00
parent df1b953d1f
commit 8d8b01d240
21 changed files with 241 additions and 161 deletions
+27 -16
View File
@@ -200,16 +200,23 @@ metadata:
## 🔄 進行中的 Task
### credential-primitives-wasm
### ~~credential-primitives-wasm~~ → 📦 已封存(2026-07-21
- [x] Phase 0.1-0.5:核心合併、21 個零件 contract 完成、CREDENTIALS_KV binding 確認
- [x] Phase 0.6wasi-shim 新增 host functionskv_get / crypto_decrypt / crypto_sign_rs256
- 決策:host function 實作位置 = cypher-executor/src/lib/wasi-shim.ts
- 待驗:component-loader 能否正確呼叫 WASM runner
- [ ] Phase 0.7component-loader WASM runner 路徑(依賴 0.6
- [ ] Phase 1.1-1.8auth_static_key WASM 零件(TinyGo
- [ ] Phase 2.1-2.6auth_service_account WASM 零件(JWT signing
- [ ] Phase 3.1-3.5:清除 cypher-executor 三套違規 TScredential-injector.ts / jwt-signer.ts / BUILTIN_*)
**不再是進行中的 task**。卷移入 `system-dev/docs/3-specs/archive/credential-primitives-wasm/`
design.md `status: closed`)。Phase 0-3 + 7 + 8 全數完成:auth_static_key /
auth_service_account / auth_oauth2 WASM 零件到位;`credential-injector.ts``jwt-signer.ts`
`BUILTIN_API_RECIPES` / `BUILTIN_CREDENTIALS_MAP` 全數移除(grep 0 筆,T10 於 2026-07-20
commit `20c7610`)。
**credential 現行做法**CF Workers per-script Secrets(密文)+ D1 目錄(metadata/secret_ref),
arcrun 不自管加密金鑰,`crypto_decrypt` host function 已成永遠回失敗的 stub。
規範見 `.claude/rules/01-tech-stack.md`「Credential 儲存規範」。
⚠️ **封存 ≠ 全部做完**(要做需另立新 SDD,不得掛回封存卷):
- **`auth_mtls` 從未實作** — `registry/components/auth_mtls/` 不存在,mTLS 認證不支援
- **原 7.6 self-hosted auth 鏈端到端未驗** — `global_fetch_strictly_public` flag 是否真解
same-zone 1042,在自架帳號上從未實測
- 端到端測試 1.7/1.8/2.6/3.5/3.6/5.1 無驗證記錄
### kbdb-base
@@ -283,11 +290,12 @@ metadata:
**推遲**richblack 2026-04-19 決定,後延至 2026-06-08 依舊推遲)
**原因**
- Phase 1-3auth WASM + 清除違規 TS)未完
- 待 credential-primitives-wasm 完整交付
**原因2026-07-21 更新)**
- ~~Phase 1-3auth WASM + 清除違規 TS)未完~~ ✅ **已完成**credential-primitives-wasm 卷已封存
- 殘留:`auth_mtls` 未實作、self-hosted auth 鏈端到端未驗(均需另立新 SDD)
**啟動條件**Phase 1-3 完成 + 壓測 Haiku 自癒能力驗證
**啟動條件**原「Phase 1-3 完成」已達成;壓測 Haiku 自癒能力驗證仍待做。
封測是否啟動屬 leo 的決定,不由本檔認定。
---
@@ -301,9 +309,11 @@ metadata:
### 🟡 本周
3. [ ] credential-primitives-wasm Phase 0.6-0.7host function + WASM runner→ Phase 1-2auth WASM 零件)
3. [x] ~~credential-primitives-wasm Phase 0.6-0.7 → Phase 1-2auth WASM 零件)~~ ✅ 完成,卷已封存
4. [ ] 4 份 inline http_request host fn 抽共用 helperdedup;這次假綠修是逐份改的)
5. [ ] 清除 cypher-executor 違規 TSPhase 3credential-injector.ts / jwt-signer.ts / BUILTIN_*
5. [x] ~~清除 cypher-executor 違規 TSPhase 3~~ ✅ 完成(三者 grep 皆 0 筆,T10 於 2026-07-20
5b. [ ] **`auth_mtls` 零件從未實作**(封存卷殘留缺口,要做需另立新 SDD)
5c. [ ] **self-hosted auth 鏈端到端驗收**(原 7.6,同上需另立 SDD
### ⚪ 未來
@@ -318,7 +328,8 @@ metadata:
| 資源 | 位置 | 用途 |
|------|------|------|
| 總進度 | `docs/3-specs/arcrun/arcrun.md` | 全景進度表 |
| 當前 Phase SDD | `docs/3-specs/arcrun/credential-primitives-wasm/` | design + tasks |
| 現行 active SDD | `bash system-dev/scripts/sdd-active-check.sh` | 唯一判準=frontmatter `status: active`D35 單一活性) |
| ~~credential-primitives-wasm~~closed | `system-dev/docs/3-specs/archive/credential-primitives-wasm/` | 已封存,勿當進行中 |
| 壓測 case | `/test_arcrun/2/test_case.md` / `3/test_to_haiku.md` | 功能驗收 |
| 事件復盤 | `/docs/incidents/` | 歷史踩坑 |
| 常犯錯誤 | `.claude/wiki/mistakes.md` | 自檢清單 |