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:
+27
-16
@@ -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.6:wasi-shim 新增 host functions(kv_get / crypto_decrypt / crypto_sign_rs256)
|
||||
- 決策:host function 實作位置 = cypher-executor/src/lib/wasi-shim.ts
|
||||
- 待驗:component-loader 能否正確呼叫 WASM runner
|
||||
- [ ] Phase 0.7:component-loader WASM runner 路徑(依賴 0.6)
|
||||
- [ ] Phase 1.1-1.8:auth_static_key WASM 零件(TinyGo)
|
||||
- [ ] Phase 2.1-2.6:auth_service_account WASM 零件(JWT signing)
|
||||
- [ ] Phase 3.1-3.5:清除 cypher-executor 三套違規 TS(credential-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-3(auth WASM + 清除違規 TS)未完
|
||||
- 待 credential-primitives-wasm 完整交付
|
||||
**原因(2026-07-21 更新)**:
|
||||
- ~~Phase 1-3(auth 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.7(host function + WASM runner)→ Phase 1-2(auth WASM 零件)
|
||||
3. [x] ~~credential-primitives-wasm Phase 0.6-0.7 → Phase 1-2(auth WASM 零件)~~ ✅ 完成,卷已封存
|
||||
4. [ ] 4 份 inline http_request host fn 抽共用 helper(dedup;這次假綠修是逐份改的)
|
||||
5. [ ] 清除 cypher-executor 違規 TS(Phase 3:credential-injector.ts / jwt-signer.ts / BUILTIN_*)
|
||||
5. [x] ~~清除 cypher-executor 違規 TS(Phase 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` | 自檢清單 |
|
||||
|
||||
Reference in New Issue
Block a user