From cb9edf0bf8371e2655b6053907f685f9623cd6f3 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:28:27 +0800 Subject: [PATCH 1/8] chore(openspec): tick isolated stack 4.3 with fresh evidence --- openspec/changes/isolated-branch-stack-browser-e2e/tasks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/changes/isolated-branch-stack-browser-e2e/tasks.md b/openspec/changes/isolated-branch-stack-browser-e2e/tasks.md index adc76f64c..941467545 100644 --- a/openspec/changes/isolated-branch-stack-browser-e2e/tasks.md +++ b/openspec/changes/isolated-branch-stack-browser-e2e/tasks.md @@ -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 無關。 ## 5. 首個 consumer 實跑(owner:本 change,唯讀對待 A4 實作) From f2f31bbcbdd01b1ba29f059a7d42aef11c63cd38 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:29:21 +0800 Subject: [PATCH 2/8] chore(openspec): reconcile isolated stack ledger for 4.3 --- openspec/lifecycle-ledger.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openspec/lifecycle-ledger.json b/openspec/lifecycle-ledger.json index ddc313a12..c6c263bdb 100644 --- a/openspec/lifecycle-ledger.json +++ b/openspec/lifecycle-ledger.json @@ -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, "total": 33 }, "evidence_refs": [ @@ -1448,7 +1448,7 @@ "docs/plans/NOW.md", "scripts/tests/test-isolated-branch-stack.ps1" ], - "subject_commit": "5e8d677ef6c8a5cfe836d17cf019e5530c36e86e", + "subject_commit": "cb9edf0bf8371e2655b6053907f685f9623cd6f3", "archive_debt": null }, { From dd65e2bcb1707aba3186944df85bb4cffd3c7e94 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:39:17 +0800 Subject: [PATCH 3/8] docs(plans): project isolated stack 4.3 closeout --- docs/plans/NOW.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/plans/NOW.md b/docs/plans/NOW.md index 49e744f9c..e05ff1f16 100644 --- a/docs/plans/NOW.md +++ b/docs/plans/NOW.md @@ -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。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 節)。 From bb1cec18b272b4e27ce4fd74986422a68b988308 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:39:47 +0800 Subject: [PATCH 4/8] chore(openspec): rebind isolated stack source watermark --- openspec/lifecycle-ledger.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/lifecycle-ledger.json b/openspec/lifecycle-ledger.json index c6c263bdb..6a9cdc326 100644 --- a/openspec/lifecycle-ledger.json +++ b/openspec/lifecycle-ledger.json @@ -1448,7 +1448,7 @@ "docs/plans/NOW.md", "scripts/tests/test-isolated-branch-stack.ps1" ], - "subject_commit": "cb9edf0bf8371e2655b6053907f685f9623cd6f3", + "subject_commit": "dd65e2bcb1707aba3186944df85bb4cffd3c7e94", "archive_debt": null }, { From 1222e91858dfa9967614ad9b5941fef084946686 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:47:38 +0800 Subject: [PATCH 5/8] docs: align isolated stack NOW projection --- docs/plans/NOW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plans/NOW.md b/docs/plans/NOW.md index e05ff1f16..914052010 100644 --- a/docs/plans/NOW.md +++ b/docs/plans/NOW.md @@ -48,7 +48,7 @@ > **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。5.2/5.3 仍因既有 A4 downloaded IFC-ready fixture 與成功 evidence manifest/PNG/observed runtime ID 缺口保持未勾;不宣稱 browser/runtime 或 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 = 2026-08-11T11:40:00Z`,`subject_commit = dd65e2bcb1707aba3186944df85bb4cffd3c7e94`。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。 From b218488b2ead4654a7f75e5694ed805d8413a5db Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:48:25 +0800 Subject: [PATCH 6/8] docs: rebind isolated stack lifecycle subject --- openspec/lifecycle-ledger.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/lifecycle-ledger.json b/openspec/lifecycle-ledger.json index 6a9cdc326..875af7388 100644 --- a/openspec/lifecycle-ledger.json +++ b/openspec/lifecycle-ledger.json @@ -1448,7 +1448,7 @@ "docs/plans/NOW.md", "scripts/tests/test-isolated-branch-stack.ps1" ], - "subject_commit": "dd65e2bcb1707aba3186944df85bb4cffd3c7e94", + "subject_commit": "1222e91858dfa9967614ad9b5941fef084946686", "archive_debt": null }, { From 709e7d609dfa6c9b04f5d31df223f16b84b7ed63 Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:57:25 +0800 Subject: [PATCH 7/8] docs: keep lifecycle machine metadata authoritative --- docs/plans/NOW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plans/NOW.md b/docs/plans/NOW.md index 914052010..12ec0aed4 100644 --- a/docs/plans/NOW.md +++ b/docs/plans/NOW.md @@ -48,7 +48,7 @@ > **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 = 2026-08-11T11:40:00Z`,`subject_commit = dd65e2bcb1707aba3186944df85bb4cffd3c7e94`。5.2/5.3 仍因既有 A4 downloaded IFC-ready fixture 與成功 evidence manifest/PNG/observed runtime ID 缺口保持未勾;不宣稱 browser/runtime 或 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。 From e1d7b57f851f35cd3778910fa131a8303be4a67f Mon Sep 17 00:00:00 2001 From: monkey1sai <26239865+monkey1sai@users.noreply.github.com> Date: Wed, 12 Aug 2026 04:58:10 +0800 Subject: [PATCH 8/8] docs: rebind isolated stack source snapshot --- openspec/lifecycle-ledger.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/lifecycle-ledger.json b/openspec/lifecycle-ledger.json index 875af7388..ef2db63c0 100644 --- a/openspec/lifecycle-ledger.json +++ b/openspec/lifecycle-ledger.json @@ -1448,7 +1448,7 @@ "docs/plans/NOW.md", "scripts/tests/test-isolated-branch-stack.ps1" ], - "subject_commit": "1222e91858dfa9967614ad9b5941fef084946686", + "subject_commit": "709e7d609dfa6c9b04f5d31df223f16b84b7ed63", "archive_debt": null }, {