Skip to content
Merged
2 changes: 2 additions & 0 deletions docs/plans/NOW.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@

> **2026-07-30 PR #431 review convergence:** immutable code subject `0170c8dfb58b011e87f3d84252bafd21d7045afd` 已合入最新 `origin/main` `8f2ff8b4cb840f1258cc36690f8a13f5f9783a9d`(merge `cdd1f2f0449bc0cb61546bd836d7218256d5b0e1`)。修補項目為 child process inherited-environment allowlist/payload override、manifest-derived 且 realpath containment 驗證的 A3 fixture root,以及 identity-proven abandoned reclaim claim recovery(same-ID、malformed、active、provider failure 皆 fail closed,unlink 前重讀與重驗 canonical lock)。fresh reviewer `ACCEPT`(P1=0、P2=0;P3 僅缺不同 canonical lock ID 的獨立分支測試);PowerShell contract/static/production-boundary、targeted Vitest 69/69、targeted ESLint、viewer verify 78 files/965 tests(含 typecheck、production build、struct-log 23/23)、verification manifest 22/22+2/2+7/7、deploy dry-run、secret scan、security exception、`git diff --check` 均通過。GitNexus linked-worktree health 為 unavailable/UNKNOWN,未宣稱 impact/detect pass,fresh reviewer 接受 residual risk。30/33 tasks;4.3、5.2、5.3 與無成功 A4 manifest/PNG/runtime ID 維持 known gap;A3 fixture seed/root availability 由後續 PR #434 持有,本 subject 未重跑真實 browser/runtime smoke,亦不宣稱 full completion。

> **2026-08-11 isolated stack 4.3 closeout:** replacement PR #500(supersedes #496)以 freshly fetched `origin/main` 重建 canonical LF history,依 2026-08-11 已記錄的 `test-agent-governance-check.ps1` 45 pass/0 fail與前置 skills-sync 11 pass/0 fail證據勾選 4.3;lifecycle ledger 對帳為 31/33,`last_verified`/`subject_commit` 等機器欄位以 `openspec/lifecycle-ledger.json` 為唯一權威,不在 NOW 手工複製。5.2/5.3 仍因既有 A4 downloaded IFC-ready fixture 與成功 evidence manifest/PNG/observed runtime ID 缺口保持未勾;不宣稱 browser/runtime 或 full completion。

> **2026-07-30 例外揭露:** 使用者明確要求套用並合併 `introduce-executable-architecture-contracts`;依同一優先序採納為第 6 個 non-deferred active change。Phase 1 contract/validator 已進 PR #439,後續 tasks 仍由該 change 持有;active WIP 維持 6/6,不得再新增未 deferred change。

> **2026-07-29 design gate 時間線+三層交叉對抗驗證(摘要;完整版見 `openspec/changes/isolated-branch-stack-browser-e2e/proposal.md`):** design gate 曾於 `13033cb` 因 `#a4` route IA 遷移(非樣式回歸)而紅,**已由 #429(`2b9573e`)就地重核 A4 golden 轉綠**,現 main(`bfcc433`)success;A4 golden 自此改溯**產品面**(manifest `baseline_provenance.authority = canonical_product_surface`),與其餘 12 screens(canon 投影)形成混合權威,衍生事項記 D-15。pinned origin 23/23 hash MATCH 維持成立(該面從不需要設計側核准)。三層驗證(L1→L2 三視角 refute-by-default→L3,基準 `13033cb`;重跑輪 X1/X2/X3 基準 `bfcc433`)推翻並撤回了多項 L1 裁決(A4 回 dock、擴充 capture 腳本、spectator 預算 1、dashboard 殼先做、Kit extension 否決、多項 owner 指派),逐條紀錄與新缺口 D-14~D-17、待裁決清單見 proposal「三層交叉對抗驗證」節。**重跑輪關鍵更正**:`viewer-viewport`/`embedded-viewer-bridge` 兩份 approved spec 已定案 A1–A4 內嵌 primary viewport 半邊(U-9 據此關閉);canon 指名的承接 change `embedded-viewport` 不存在=無主債務。剩餘問題 Q1–Q8 依使用者 2026-07-29 委任由 AI 以三層驗證代答,答案標「AI-裁決(使用者委任)」記於 proposal,可被使用者單方推翻(A1–A8 已落地;U-8/U-9 關閉、U-6/U-12 合併,見 proposal Q&A 節)。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

- [x] 4.1 在 `.github/workflows/agent-governance.yml` 新增一步執行 `scripts/tests/test-isolated-branch-stack.ps1`。
- [x] 4.2 確認 `scripts/verification-manifest.json` / `scripts/verify-all.ps1` 是否需要納入;若不納入,於 PR body 說明理由(避免把 branch-only harness 塞進 operator golden path)。
- [ ] 4.3 對 `scripts/tests/test-agent-governance-check.ps1` 既有 dead-link/行數 gate 重跑,確認 1.1–1.3 的文件改動未破壞既有檢查。
- [x] 4.3 對 `scripts/tests/test-agent-governance-check.ps1` 既有 dead-link/行數 gate 重跑,確認 1.1–1.3 的文件改動未破壞既有檢查。2026-08-11 於 HEAD `7929d74`(== origin/main,含 1.1–1.3 文件改動與 #488 skill-digest 系列)實跑 `pwsh -NoProfile -File scripts/tests/test-agent-governance-check.ps1`:45 pass/0 fail(含 AGENTS.md/CLAUDE.md 行數與 dead-link 斷言),前置 `test-agent-skills-sync` 11 pass/0 fail,最終輸出 `[test-agent-governance-check] all assertions passed`。註:此前同指令在本機出現的 agent-skill content drift 紅燈經診斷為 stale checkout 的 EOL 殘留(`.gitattributes` eol=lf 規則落地前 checkout 的工作樹檔案未被 re-smudge;index 兩側 blob 一致、main CI 同 HEAD 綠),以 `git cat-file blob` 重寫受影響工作樹檔案後即綠,非 repo 內容 drift、與 1.1–1.3 無關。
Comment thread
monkey1sai-blip marked this conversation as resolved.

## 5. 首個 consumer 實跑(owner:本 change,唯讀對待 A4 實作)

Expand Down
8 changes: 4 additions & 4 deletions openspec/lifecycle-ledger.json
Original file line number Diff line number Diff line change
Expand Up @@ -1435,11 +1435,11 @@
"id": "isolated-branch-stack-browser-e2e",
"status": "active",
"owner": "repository-maintainer",
"current_slice": "PR #431 code 0170c8d;source 72fcf5f;main 8f2ff8b merged cdd1f2f。Env allowlist、manifest-derived A3 fixture containment、identity-proven abandoned claim recovery 已補。Reviewer ACCEPT(P1/P2=0;P3=1 different-canonical-ID test gap)。Contract/static/boundary、viewer 965、targeted 69、ESLint、verification 22+2+7、diff-check 通過;real browser/runtime smoke 未跑。GitNexus unavailable/UNKNOWN,reviewer 接受 residual risk,非 pass。30/33;4.3/5.2/5.3、無 A4 manifest/PNG/runtime ID 維持 gap;fixture seed 由 #434 持有。",
"current_slice": "PR #431 主體已 merge(cdd1f2f);reviewer ACCEPT(P1/P2=0)。2026-08-11:4.3 以 gate 重跑補勾(test-agent-governance-check 45 pass/0 fail @7929d74)。31/33;5.2/5.3 與 A4 manifest/PNG/runtime ID 維持 gap(a4-console-convergence 缺口),fixture seed 由 #434 持有。GitNexus unavailable/UNKNOWN 紀錄維持,非 pass。",
"blocked_by": [],
"last_verified": "2026-07-30T17:16:40Z",
"last_verified": "2026-08-11T11:40:00Z",
"task_ledger": {
"completed": 30,
"completed": 31,
Comment thread
monkey1sai-blip marked this conversation as resolved.
"total": 33
},
"evidence_refs": [
Expand All @@ -1448,7 +1448,7 @@
"docs/plans/NOW.md",
"scripts/tests/test-isolated-branch-stack.ps1"
],
"subject_commit": "5e8d677ef6c8a5cfe836d17cf019e5530c36e86e",
"subject_commit": "709e7d609dfa6c9b04f5d31df223f16b84b7ed63",
"archive_debt": null
},
{
Expand Down
Loading