From 3627e04be947853cb13039d8746582c078784063 Mon Sep 17 00:00:00 2001 From: Alperen Date: Thu, 6 Aug 2026 02:28:53 +0300 Subject: [PATCH 1/5] =?UTF-8?q?docs(master):=20tren-e=20admission=20?= =?UTF-8?q?=E2=80=94=20529=20taskkill-race=20+=20530=20coverage-wall=20rec?= =?UTF-8?q?eipt'leri=20aktif,=20READY?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/MASTER-PLAN.md | 4 + docs/generated/master-plan-active.json | 124 +++++++++++++++++++++++-- docs/generated/master-plan-active.md | 8 +- 3 files changed, 125 insertions(+), 11 deletions(-) diff --git a/docs/MASTER-PLAN.md b/docs/MASTER-PLAN.md index 3fae6e1c8..2979707c3 100644 --- a/docs/MASTER-PLAN.md +++ b/docs/MASTER-PLAN.md @@ -321,6 +321,8 @@ Current receipt register: | `GR-2026-08-05-BUILTINS-HERM-527-01` | CI-BUILTINS-DRIFT-HERMETIC-001 | G1 | `tests/scripts/builtins-drift-check.test.ts@193d70d4c8967104f4d41cb6dad42d23bc12162b786aaf9cf916485259992aec`; 527 fix'i: canlı-iki-ağaç taramasının '.deckent/skills/docs dışlanır' pini varlık-koşullu yapılır — dizin 62aafff34'te index'ten silinmiş makine-lokal memory-export dizinidir, temiz checkout'ta yoktur; pin dizin mevcutken aynen korunur, yokken atlanır (hermetiklik: test lokal-duruma bağımlı olamaz) | owner=Alperen; decision=APPROVED; scope=exact one-path hermetic existence-guard for live-scan pin; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:48:58Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | | `GR-2026-08-05-ALP-DISC-104-01` | DOCS-ALP-DISCIPLINE-SYNC-001 | G1 | `alp-discipline/AMENDMENTS.md@ae77ba1c647053d76ebf718a39e5f4322878bbd99f179b69be4829e7bdbef2ec`; `alp-discipline/DISCIPLINE.md@53679470f16a1d74ae2eaca22e6be4bbc464f9751f1655b3389071d437b07891`; `alp-discipline/ESSENCE.md@cf81b98aa480d7ded0420a44b40a756f8d67ef49e4f0ab22a0dae640f7e15ed5`; `alp-discipline/README.md@153d216abb112fbb125840507f6393e11287be24257255bcd1a561c1e5ae7b92`; `alp-discipline/ACKNOWLEDGEMENTS.md@7434fb399eb9939a3663fa18ccd5dcecf2e044fd1689f75a5fcb6e1dc34e403d`; `alp-discipline/translations/tr/DISCIPLINE.md@751c39401397c40693ba8eb4a606a1c79040a74e329df108f55061add023f1e2`; `alp-discipline/translations/tr/ESSENCE.md@d68288408cf1745784ea8a261e372a34e7ffc36eefe0568f0f7f1628847abc5b`; `alp-discipline/translations/tr/README.md@d857938e8e9d16563deabd96f4dd105759524c9952e6d51a10b3f2a9c63858a3`; vendor senkronu (Alperen canlı talimatı): VerhexIO/alp-discipline v1.0.4 tag'i (a810c42, consistency audit) birebir çekilir — 7 dosya güncellenir, ACKNOWLEDGEMENTS.md upstream kaldırımı aynalanır, lokal-only .deckent ve .gitignore korunur; içerik upstream-birebir, elle metin yok | owner=Alperen; decision=APPROVED; scope=exact eight-path vendored discipline sync to upstream v1.0.4; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:48:58Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | | `GR-2026-08-05-TREND-STATS-SUPP-01` | CI-BUILTINS-DRIFT-HERMETIC-001 | G1 | `README.md@93a405375102493df56de5d437ff53aaee95e94ead7b124a7f123bfc5b28f9d2`; `README.tr.md@8a0a5e0e5269e2ed867372a1fa3c7f8e3600cc8ec72eff37e75d5c0ff66dc4e5`; `.deckent/workspace/IDENTITY.md@6a03af730c4a347e06c363bc7ff93f8e5dc9be6611ac371cbffb0e9470941f14`; tren-d ek-dilimi (W3B2-SUPP emsali): 527 fix'inin it.runIf deseni test-sayaç regex'ince sayılmadığından rozet-sayısı değişir; üç regen hedefi mekanik docs:stats write çıktısıyla güncellenir — elle metin yok | owner=Alperen; decision=APPROVED; scope=exact three-path mechanical stats regen for train-d test-count delta; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:53:05Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | +| `GR-2026-08-05-TASKKILL-RACE-529-01` | CI-SCRIPTS-TASKKILL-RACE-001 | G1 | `tests/scripts/scripts.test.ts@2a39ecc93c4f9a4aeace18b620ea7639355ee33bd15d6771e89fb816cf597bf7`; 529 fix'i: runScriptAsync taskkill it.each testinin 25ms taskkillTimeoutMs'i doymuş runner'da gerçek Node-process spawn+exit süresinin (~50-200ms) altında — taskkill-tamamlanması-gereken senaryolar (false-success/nonzero/error) yanlış aşamaya düşüyor (run 31054702920: 'taskkill timeout' raporlandı, 'child close timeout' bekleniyordu); bütçe senaryo-bağımlı yapılır: tamamlanma-senaryolarında geniş (5s), hang-senaryosunda ('timeout') mevcut küçük değer deterministik olduğundan kalır; üretim kontratı değişmez | owner=Alperen; decision=APPROVED; scope=exact one-path scenario-dependent taskkill timing budget; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | +| `GR-2026-08-05-COVERAGE-WALL-530-01` | CI-COVERAGE-JOB-WALL-001 | G1 | `.github/workflows/ci.yml@31eda0aa18ee1e13bce505df31c3a6e34086a3e00a721924d196448de05da636`; `tests/scripts/lint-test-hermeticity.test.ts@a68e8405112f35e94022e57171d62bcb4c90a3cda694bd5fd5cde194213a1899`; 530 fix'i: Coverage Report kronik kırmızı — enstrümante tam-suite step-cap'i 20dk'ya çarpıyor (bugünkü tüm main koşularında ~21dk'da duvar; hiç yeşil veri noktası yok) → 45dk ölçüm-sonrası-kalibre edilecek tavan; ayrıca scanTestDir production-scale merge testi enstrümantasyon-yüküyle 11.9s ölçülüp 10s default'una çarpıyor → açık 60s test-timeout (×5 headroom) | owner=Alperen; decision=APPROVED; scope=exact two-path coverage wall and instrumented test timeout raise; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | ### 3.5 Typed blocker register @@ -631,6 +633,8 @@ provider capacity ve collision topology'den türetilir. Sayı uğruna bağımsı | 526 | TRUST-ANCHOR-003 | P00 | TRUTH | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | P1 | — | G1 | OPEN | 1/0/0/?/0/?/? | Bot hesabı org üyesi + tek üyeli enforcement-reviewers team'i; `.github/workflows/**` + validator path'lerine required-reviewer rule; ruleset JSON'u her gece org-owner'ın YAZAMADIĞI append-only depoya snapshot'lanır; canonical validator check'i Actions'tan farklı integration-ID ile yazılır; GHEC trial'ı bu altyapı hazırken başlatılır ve require-workflows + ruleset-history değerlendirilir | Açılış: Alperen 2026-08-04 kararı (xverify-E yapısal ikili — parent≠reviewed + self-modifiable-check — TRUST-ANCHOR-001 DÜRÜST SINIR-3/4). Karar-girdisi: docs/analysis/github-solo-mitigations-2026-08-04.md (VerhexIO org + public → merge queue AÇILDI 2026-08-04, required-reviewer/App/snapshot FREE). Zamanlama: Team koltuk 1/1 dolu — bot üyeliği koltuk eklenince, Alperen beyanı ~2026-08-12; o güne kadar sınırlar TRUST-ANCHOR-001'de typed-açık olarak yaşar, kritik yol bundan bağımsız | 2026-08-04 | | 527 | CI-BUILTINS-DRIFT-HERMETIC-001 | P00 | TRUTH | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | P1 | — | G1 | VERIFY | 1/1/1/1/0/?/? | Pin varlık-koşullu olur (dizin mevcutken davranış aynen pinli, temiz checkout'ta atlanır); main-push Tests—Docs+Scripts'in bu kırık sınıfı kapanır | Açılış 2026-08-05: run 31053488358 + 31050457808 log-izolasyonu; `receipt=GR-2026-08-05-BUILTINS-HERM-527-01`; 2026-08-05 SETTLEMENT: pin it.runIf varlık-koşuluna alındı (dizin mevcutken davranış birebir pinli); `proof=builtins-suite-30of30-local-dir-present`; test-sayaç deltası mekanik regen ek-receipt'iyle kapatıldı; `receipt=GR-2026-08-05-TREND-STATS-SUPP-01`; kapanış kanıtı merge sonrası main-push Tests—Docs+Scripts yeşili | 2026-08-05 | | 528 | DOCS-ALP-DISCIPLINE-SYNC-001 | P00 | TRUTH | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | P2 | — | G1 | VERIFY | 1/1/1/1/0/?/? | alp-discipline/ içeriği upstream v1.0.4 tag'iyle birebir (mekanik kopya, fark yalnız lokal-only .deckent+.gitignore); ESSENCE sürüm-başlığı v1.0.4 | Açılış 2026-08-05: Alperen canlı talimatı 'repodan güncel haline çekelim, 1.0.4 versiyonu kullanalım'; `receipt=GR-2026-08-05-ALP-DISC-104-01`; 2026-08-05 SETTLEMENT: v1.0.4 (a810c42) birebir çekildi — 7 dosya + ACKNOWLEDGEMENTS.md upstream-kaldırımı aynalandı, lokal-only korundu; `proof=diff-r-upstream-birebir`; diff -r upstream tag'iyle sıfır fark | 2026-08-05 | +| 529 | CI-SCRIPTS-TASKKILL-RACE-001 | P00 | TRUTH | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | P1 | — | G1 | READY | 1/0/0/?/0/?/? | Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır | Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01` | 2026-08-05 | +| 530 | CI-COVERAGE-JOB-WALL-001 | P00 | TRUTH | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | P1 | — | G1 | READY | 1/0/0/?/0/?/? | Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir | Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01` | 2026-08-05 | ### P01 — Codex-main cutover ve safe dogfood diff --git a/docs/generated/master-plan-active.json b/docs/generated/master-plan-active.json index 9922231fc..f8f49d08e 100644 --- a/docs/generated/master-plan-active.json +++ b/docs/generated/master-plan-active.json @@ -3,16 +3,16 @@ "generatedFrom": "docs/MASTER-PLAN.md", "sourceDigest": { "algorithm": "sha256(normalized-lf-utf8)", - "value": "071ff33efa2a71b143eb07f13a4cf2b1bf3edc28e56dbcc617899c08d261f74d" + "value": "539a39782dff59a3ef2165af36062c2686738ca00e541fb0468010e0eafd30cb" }, "summary": { - "total": 379, - "active": 356, + "total": 381, + "active": 358, "terminal": 23, - "receipts": 61, + "receipts": 63, "byState": { "OPEN": 258, - "READY": 0, + "READY": 2, "IN_PROGRESS": 0, "BLOCKED": 67, "VERIFY": 31, @@ -22,7 +22,7 @@ }, "byPriority": { "P0": 249, - "P1": 98, + "P1": 100, "P2": 32 }, "byProgram": { @@ -59,7 +59,7 @@ "SURFACE": 1, "TERMINAL": 12, "TOOL": 1, - "TRUTH": 67, + "TRUTH": 69, "XPLAT": 3 } }, @@ -845,6 +845,28 @@ "progressDigest": "aa514e71750ec82fb4b77c6aa3a4f9bfc7a8682c54ae93f6e48bfbd89e9f0e71", "terminalClosureDigest": null }, + { + "order": 529, + "id": "CI-SCRIPTS-TASKKILL-RACE-001", + "program": "TRUTH", + "priority": "P1", + "state": "READY", + "updated": "2026-08-05", + "definitionDigest": "012ef92e2916038bc4490b1c5e79c37be529761f9c39f69c792d227cfbb8673a", + "progressDigest": "f4321cfdf618fa910f907dbebc808d06cb640a966c48be726a10b47474b1a198", + "terminalClosureDigest": null + }, + { + "order": 530, + "id": "CI-COVERAGE-JOB-WALL-001", + "program": "TRUTH", + "priority": "P1", + "state": "READY", + "updated": "2026-08-05", + "definitionDigest": "f281b3ca1b7c8df33b96faf4f42019b612fd3772e157d2d1db7cfe59445d37ec", + "progressDigest": "2789c203fee84a5e368f8898cb020affec679f0fe4dbe67088c57918f5e42d4e", + "terminalClosureDigest": null + }, { "order": 1000, "id": "CODEX-MAIN-001", @@ -4844,6 +4866,26 @@ "transitionAt": "2026-08-05T22:53:41Z" }, "g7AttemptIdentity": null + }, + { + "id": "GR-2026-08-05-TASKKILL-RACE-529-01", + "authorityDigest": "07f540dd921d048b51558bad8f4bdb53af2acca964b301f536efcb3cbfca939b", + "lifecycle": { + "mode": "ONE_SHOT", + "status": "active", + "transitionAt": null + }, + "g7AttemptIdentity": null + }, + { + "id": "GR-2026-08-05-COVERAGE-WALL-530-01", + "authorityDigest": "68303c566739926f1036d6502566188b4d051e6add21692b7d03159dd2fdd3af", + "lifecycle": { + "mode": "ONE_SHOT", + "status": "active", + "transitionAt": null + }, + "g7AttemptIdentity": null } ], "workItems": [ @@ -7110,6 +7152,72 @@ "evidence": "Açılış 2026-08-05: Alperen canlı talimatı 'repodan güncel haline çekelim, 1.0.4 versiyonu kullanalım'; `receipt=GR-2026-08-05-ALP-DISC-104-01`; 2026-08-05 SETTLEMENT: v1.0.4 (a810c42) birebir çekildi — 7 dosya + ACKNOWLEDGEMENTS.md upstream-kaldırımı aynalandı, lokal-only korundu; `proof=diff-r-upstream-birebir`; diff -r upstream tag'iyle sıfır fark", "updated": "2026-08-05" }, + { + "order": 529, + "id": "CI-SCRIPTS-TASKKILL-RACE-001", + "parent": "P00", + "program": "TRUTH", + "outcome": "scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor)", + "priority": "P1", + "dependsOn": [], + "dependents": [], + "children": [], + "gates": [ + "G1" + ], + "state": "READY", + "truth": { + "C": "1", + "W": "0", + "E": "0", + "H": "?", + "L": "0", + "X": "?", + "S": "?" + }, + "blockerCode": null, + "blockerRemedy": null, + "closureBlockedBy": [], + "evidenceReceipts": [ + "GR-2026-08-05-TASKKILL-RACE-529-01" + ], + "acceptance": "Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır", + "evidence": "Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01`", + "updated": "2026-08-05" + }, + { + "order": 530, + "id": "CI-COVERAGE-JOB-WALL-001", + "parent": "P00", + "program": "TRUTH", + "outcome": "Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü)", + "priority": "P1", + "dependsOn": [], + "dependents": [], + "children": [], + "gates": [ + "G1" + ], + "state": "READY", + "truth": { + "C": "1", + "W": "0", + "E": "0", + "H": "?", + "L": "0", + "X": "?", + "S": "?" + }, + "blockerCode": null, + "blockerRemedy": null, + "closureBlockedBy": [], + "evidenceReceipts": [ + "GR-2026-08-05-COVERAGE-WALL-530-01" + ], + "acceptance": "Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir", + "evidence": "Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01`", + "updated": "2026-08-05" + }, { "order": 1000, "id": "CODEX-MAIN-001", @@ -19770,6 +19878,6 @@ ], "registryIntegrity": { "algorithm": "sha256(canonical-json-utf8)", - "value": "f6c86f743e5312779872fc0c0550d0fd1d86456c572f184858e514b4e2defd06" + "value": "2c204ec0cff80a3a2c66e56e482a834db3f7aaf87936a9d9b9058d74a8f5483c" } } diff --git a/docs/generated/master-plan-active.md b/docs/generated/master-plan-active.md index 076f2cb1d..91055a80b 100644 --- a/docs/generated/master-plan-active.md +++ b/docs/generated/master-plan-active.md @@ -5,16 +5,16 @@ **Schema:** 3 -**Source digest:** `sha256(normalized-lf-utf8):071ff33efa2a71b143eb07f13a4cf2b1bf3edc28e56dbcc617899c08d261f74d` +**Source digest:** `sha256(normalized-lf-utf8):539a39782dff59a3ef2165af36062c2686738ca00e541fb0468010e0eafd30cb` -**Rows:** 379 total · 356 active · 23 terminal +**Rows:** 381 total · 358 active · 23 terminal ## State summary | State | Count | |---|---:| | OPEN | 258 | -| READY | 0 | +| READY | 2 | | IN_PROGRESS | 0 | | BLOCKED | 67 | | VERIFY | 31 | @@ -89,6 +89,8 @@ | 526 | `TRUST-ANCHOR-003` | OPEN | P1 | TRUTH | — | — | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | | 527 | `CI-BUILTINS-DRIFT-HERMETIC-001` | VERIFY | P1 | TRUTH | — | — | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | | 528 | `DOCS-ALP-DISCIPLINE-SYNC-001` | VERIFY | P2 | TRUTH | — | — | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | +| 529 | `CI-SCRIPTS-TASKKILL-RACE-001` | READY | P1 | TRUTH | — | — | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | +| 530 | `CI-COVERAGE-JOB-WALL-001` | READY | P1 | TRUTH | — | — | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | | 1000 | `CODEX-MAIN-001` | BLOCKED | P0 | CODEX | `SSOT-003`, `TEST-675`, `TEST-676`, `APPROVAL-001`, `RECEIPT-001`, `LIMIT-001` | `CONFIG_CUTOVER_INCOMPLETE` | Codex-main transition parent | | 1010 | `CM-01` | BLOCKED | P0 | CODEX | `SSOT-003` | `CONFIG_CUTOVER_INCOMPLETE` | Canonical resolved provider/model contract across every ingress | | 1020 | `CM-02` | OPEN | P0 | CODEX | `CM-01` | — | Sol, Terra and Luna entitlement evidence matrix | From 80a1e1de7e20d13c06c85af089d525015f0e466c Mon Sep 17 00:00:00 2001 From: Alperen Date: Thu, 6 Aug 2026 02:28:55 +0300 Subject: [PATCH 2/5] =?UTF-8?q?docs(master):=20529/530=20READY=E2=86=92IN?= =?UTF-8?q?=5FPROGRESS=20(tren-e)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/MASTER-PLAN.md | 4 ++-- docs/generated/master-plan-active.json | 20 ++++++++++---------- docs/generated/master-plan-active.md | 10 +++++----- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/MASTER-PLAN.md b/docs/MASTER-PLAN.md index 2979707c3..32f64aede 100644 --- a/docs/MASTER-PLAN.md +++ b/docs/MASTER-PLAN.md @@ -633,8 +633,8 @@ provider capacity ve collision topology'den türetilir. Sayı uğruna bağımsı | 526 | TRUST-ANCHOR-003 | P00 | TRUTH | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | P1 | — | G1 | OPEN | 1/0/0/?/0/?/? | Bot hesabı org üyesi + tek üyeli enforcement-reviewers team'i; `.github/workflows/**` + validator path'lerine required-reviewer rule; ruleset JSON'u her gece org-owner'ın YAZAMADIĞI append-only depoya snapshot'lanır; canonical validator check'i Actions'tan farklı integration-ID ile yazılır; GHEC trial'ı bu altyapı hazırken başlatılır ve require-workflows + ruleset-history değerlendirilir | Açılış: Alperen 2026-08-04 kararı (xverify-E yapısal ikili — parent≠reviewed + self-modifiable-check — TRUST-ANCHOR-001 DÜRÜST SINIR-3/4). Karar-girdisi: docs/analysis/github-solo-mitigations-2026-08-04.md (VerhexIO org + public → merge queue AÇILDI 2026-08-04, required-reviewer/App/snapshot FREE). Zamanlama: Team koltuk 1/1 dolu — bot üyeliği koltuk eklenince, Alperen beyanı ~2026-08-12; o güne kadar sınırlar TRUST-ANCHOR-001'de typed-açık olarak yaşar, kritik yol bundan bağımsız | 2026-08-04 | | 527 | CI-BUILTINS-DRIFT-HERMETIC-001 | P00 | TRUTH | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | P1 | — | G1 | VERIFY | 1/1/1/1/0/?/? | Pin varlık-koşullu olur (dizin mevcutken davranış aynen pinli, temiz checkout'ta atlanır); main-push Tests—Docs+Scripts'in bu kırık sınıfı kapanır | Açılış 2026-08-05: run 31053488358 + 31050457808 log-izolasyonu; `receipt=GR-2026-08-05-BUILTINS-HERM-527-01`; 2026-08-05 SETTLEMENT: pin it.runIf varlık-koşuluna alındı (dizin mevcutken davranış birebir pinli); `proof=builtins-suite-30of30-local-dir-present`; test-sayaç deltası mekanik regen ek-receipt'iyle kapatıldı; `receipt=GR-2026-08-05-TREND-STATS-SUPP-01`; kapanış kanıtı merge sonrası main-push Tests—Docs+Scripts yeşili | 2026-08-05 | | 528 | DOCS-ALP-DISCIPLINE-SYNC-001 | P00 | TRUTH | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | P2 | — | G1 | VERIFY | 1/1/1/1/0/?/? | alp-discipline/ içeriği upstream v1.0.4 tag'iyle birebir (mekanik kopya, fark yalnız lokal-only .deckent+.gitignore); ESSENCE sürüm-başlığı v1.0.4 | Açılış 2026-08-05: Alperen canlı talimatı 'repodan güncel haline çekelim, 1.0.4 versiyonu kullanalım'; `receipt=GR-2026-08-05-ALP-DISC-104-01`; 2026-08-05 SETTLEMENT: v1.0.4 (a810c42) birebir çekildi — 7 dosya + ACKNOWLEDGEMENTS.md upstream-kaldırımı aynalandı, lokal-only korundu; `proof=diff-r-upstream-birebir`; diff -r upstream tag'iyle sıfır fark | 2026-08-05 | -| 529 | CI-SCRIPTS-TASKKILL-RACE-001 | P00 | TRUTH | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | P1 | — | G1 | READY | 1/0/0/?/0/?/? | Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır | Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01` | 2026-08-05 | -| 530 | CI-COVERAGE-JOB-WALL-001 | P00 | TRUTH | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | P1 | — | G1 | READY | 1/0/0/?/0/?/? | Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir | Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01` | 2026-08-05 | +| 529 | CI-SCRIPTS-TASKKILL-RACE-001 | P00 | TRUTH | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | P1 | — | G1 | IN_PROGRESS | 1/0/0/?/0/?/? | Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır | Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01` | 2026-08-05 | +| 530 | CI-COVERAGE-JOB-WALL-001 | P00 | TRUTH | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | P1 | — | G1 | IN_PROGRESS | 1/0/0/?/0/?/? | Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir | Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01` | 2026-08-05 | ### P01 — Codex-main cutover ve safe dogfood diff --git a/docs/generated/master-plan-active.json b/docs/generated/master-plan-active.json index f8f49d08e..b1cb20562 100644 --- a/docs/generated/master-plan-active.json +++ b/docs/generated/master-plan-active.json @@ -3,7 +3,7 @@ "generatedFrom": "docs/MASTER-PLAN.md", "sourceDigest": { "algorithm": "sha256(normalized-lf-utf8)", - "value": "539a39782dff59a3ef2165af36062c2686738ca00e541fb0468010e0eafd30cb" + "value": "9ea7bbeb7acd3464db1537230e89b07931de17b050016d3d841768b9e6547443" }, "summary": { "total": 381, @@ -12,8 +12,8 @@ "receipts": 63, "byState": { "OPEN": 258, - "READY": 2, - "IN_PROGRESS": 0, + "READY": 0, + "IN_PROGRESS": 2, "BLOCKED": 67, "VERIFY": 31, "DONE": 23, @@ -850,10 +850,10 @@ "id": "CI-SCRIPTS-TASKKILL-RACE-001", "program": "TRUTH", "priority": "P1", - "state": "READY", + "state": "IN_PROGRESS", "updated": "2026-08-05", "definitionDigest": "012ef92e2916038bc4490b1c5e79c37be529761f9c39f69c792d227cfbb8673a", - "progressDigest": "f4321cfdf618fa910f907dbebc808d06cb640a966c48be726a10b47474b1a198", + "progressDigest": "9b1910121e944c4466372ec59bcc0b5e593f07229adcbc572c419602436a24ba", "terminalClosureDigest": null }, { @@ -861,10 +861,10 @@ "id": "CI-COVERAGE-JOB-WALL-001", "program": "TRUTH", "priority": "P1", - "state": "READY", + "state": "IN_PROGRESS", "updated": "2026-08-05", "definitionDigest": "f281b3ca1b7c8df33b96faf4f42019b612fd3772e157d2d1db7cfe59445d37ec", - "progressDigest": "2789c203fee84a5e368f8898cb020affec679f0fe4dbe67088c57918f5e42d4e", + "progressDigest": "dfb591668e04b4d320067c00e9eae16164f00a1828784bd13d80348ebab00982", "terminalClosureDigest": null }, { @@ -7165,7 +7165,7 @@ "gates": [ "G1" ], - "state": "READY", + "state": "IN_PROGRESS", "truth": { "C": "1", "W": "0", @@ -7198,7 +7198,7 @@ "gates": [ "G1" ], - "state": "READY", + "state": "IN_PROGRESS", "truth": { "C": "1", "W": "0", @@ -19878,6 +19878,6 @@ ], "registryIntegrity": { "algorithm": "sha256(canonical-json-utf8)", - "value": "2c204ec0cff80a3a2c66e56e482a834db3f7aaf87936a9d9b9058d74a8f5483c" + "value": "fa05146f003917439ef8dfe46c1500571ef7598b41ae219b32e5739fb631b1e8" } } diff --git a/docs/generated/master-plan-active.md b/docs/generated/master-plan-active.md index 91055a80b..52c9d12bb 100644 --- a/docs/generated/master-plan-active.md +++ b/docs/generated/master-plan-active.md @@ -5,7 +5,7 @@ **Schema:** 3 -**Source digest:** `sha256(normalized-lf-utf8):539a39782dff59a3ef2165af36062c2686738ca00e541fb0468010e0eafd30cb` +**Source digest:** `sha256(normalized-lf-utf8):9ea7bbeb7acd3464db1537230e89b07931de17b050016d3d841768b9e6547443` **Rows:** 381 total · 358 active · 23 terminal @@ -14,8 +14,8 @@ | State | Count | |---|---:| | OPEN | 258 | -| READY | 2 | -| IN_PROGRESS | 0 | +| READY | 0 | +| IN_PROGRESS | 2 | | BLOCKED | 67 | | VERIFY | 31 | | DONE | 23 | @@ -89,8 +89,8 @@ | 526 | `TRUST-ANCHOR-003` | OPEN | P1 | TRUTH | — | — | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | | 527 | `CI-BUILTINS-DRIFT-HERMETIC-001` | VERIFY | P1 | TRUTH | — | — | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | | 528 | `DOCS-ALP-DISCIPLINE-SYNC-001` | VERIFY | P2 | TRUTH | — | — | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | -| 529 | `CI-SCRIPTS-TASKKILL-RACE-001` | READY | P1 | TRUTH | — | — | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | -| 530 | `CI-COVERAGE-JOB-WALL-001` | READY | P1 | TRUTH | — | — | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | +| 529 | `CI-SCRIPTS-TASKKILL-RACE-001` | IN_PROGRESS | P1 | TRUTH | — | — | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | +| 530 | `CI-COVERAGE-JOB-WALL-001` | IN_PROGRESS | P1 | TRUTH | — | — | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | | 1000 | `CODEX-MAIN-001` | BLOCKED | P0 | CODEX | `SSOT-003`, `TEST-675`, `TEST-676`, `APPROVAL-001`, `RECEIPT-001`, `LIMIT-001` | `CONFIG_CUTOVER_INCOMPLETE` | Codex-main transition parent | | 1010 | `CM-01` | BLOCKED | P0 | CODEX | `SSOT-003` | `CONFIG_CUTOVER_INCOMPLETE` | Canonical resolved provider/model contract across every ingress | | 1020 | `CM-02` | OPEN | P0 | CODEX | `CM-01` | — | Sol, Terra and Luna entitlement evidence matrix | From 498cf3b32dc299e6ce281a3b44c32300342d8d05 Mon Sep 17 00:00:00 2001 From: Alperen Date: Thu, 6 Aug 2026 02:31:04 +0300 Subject: [PATCH 3/5] docs(master): tren-e baseline-supp receipt (mekanik digest refresh) Co-Authored-By: Claude Fable 5 --- docs/MASTER-PLAN.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/MASTER-PLAN.md b/docs/MASTER-PLAN.md index 32f64aede..5b2eb539f 100644 --- a/docs/MASTER-PLAN.md +++ b/docs/MASTER-PLAN.md @@ -323,6 +323,7 @@ Current receipt register: | `GR-2026-08-05-TREND-STATS-SUPP-01` | CI-BUILTINS-DRIFT-HERMETIC-001 | G1 | `README.md@93a405375102493df56de5d437ff53aaee95e94ead7b124a7f123bfc5b28f9d2`; `README.tr.md@8a0a5e0e5269e2ed867372a1fa3c7f8e3600cc8ec72eff37e75d5c0ff66dc4e5`; `.deckent/workspace/IDENTITY.md@6a03af730c4a347e06c363bc7ff93f8e5dc9be6611ac371cbffb0e9470941f14`; tren-d ek-dilimi (W3B2-SUPP emsali): 527 fix'inin it.runIf deseni test-sayaç regex'ince sayılmadığından rozet-sayısı değişir; üç regen hedefi mekanik docs:stats write çıktısıyla güncellenir — elle metin yok | owner=Alperen; decision=APPROVED; scope=exact three-path mechanical stats regen for train-d test-count delta; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:53:05Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | | `GR-2026-08-05-TASKKILL-RACE-529-01` | CI-SCRIPTS-TASKKILL-RACE-001 | G1 | `tests/scripts/scripts.test.ts@2a39ecc93c4f9a4aeace18b620ea7639355ee33bd15d6771e89fb816cf597bf7`; 529 fix'i: runScriptAsync taskkill it.each testinin 25ms taskkillTimeoutMs'i doymuş runner'da gerçek Node-process spawn+exit süresinin (~50-200ms) altında — taskkill-tamamlanması-gereken senaryolar (false-success/nonzero/error) yanlış aşamaya düşüyor (run 31054702920: 'taskkill timeout' raporlandı, 'child close timeout' bekleniyordu); bütçe senaryo-bağımlı yapılır: tamamlanma-senaryolarında geniş (5s), hang-senaryosunda ('timeout') mevcut küçük değer deterministik olduğundan kalır; üretim kontratı değişmez | owner=Alperen; decision=APPROVED; scope=exact one-path scenario-dependent taskkill timing budget; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | | `GR-2026-08-05-COVERAGE-WALL-530-01` | CI-COVERAGE-JOB-WALL-001 | G1 | `.github/workflows/ci.yml@31eda0aa18ee1e13bce505df31c3a6e34086a3e00a721924d196448de05da636`; `tests/scripts/lint-test-hermeticity.test.ts@a68e8405112f35e94022e57171d62bcb4c90a3cda694bd5fd5cde194213a1899`; 530 fix'i: Coverage Report kronik kırmızı — enstrümante tam-suite step-cap'i 20dk'ya çarpıyor (bugünkü tüm main koşularında ~21dk'da duvar; hiç yeşil veri noktası yok) → 45dk ölçüm-sonrası-kalibre edilecek tavan; ayrıca scanTestDir production-scale merge testi enstrümantasyon-yüküyle 11.9s ölçülüp 10s default'una çarpıyor → açık 60s test-timeout (×5 headroom) | owner=Alperen; decision=APPROVED; scope=exact two-path coverage wall and instrumented test timeout raise; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | +| `GR-2026-08-05-TREN-E-BASELINE-SUPP-01` | CI-SCRIPTS-TASKKILL-RACE-001, CI-COVERAGE-JOB-WALL-001 | G1 | `scripts/lint-test-hermeticity.mjs@22c3f1ab85960a3ad184946ba92f22aa1b8e6ac3f08ede2ec377dbdb125528c8`; tren-e ek-dilimi (yerleşik emsal): 529/530 test-düzenlemeleri unresolved-registry digest'ini oynatır (sayı 12481 sabit); baseline sabiti mekanik build-free ölçümle tazelenir — başka değişiklik yok | owner=Alperen; decision=APPROVED; scope=exact one-path mechanical hermeticity baseline digest refresh; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:30:46Z | `ONE_SHOT`: active | ### 3.5 Typed blocker register From cf3d663f12864311857171a09f4cac66b1e36be4 Mon Sep 17 00:00:00 2001 From: Alperen Date: Thu, 6 Aug 2026 02:31:51 +0300 Subject: [PATCH 4/5] =?UTF-8?q?fix(ci):=20tren-e=20=E2=80=94=20529=20taskk?= =?UTF-8?q?ill=20senaryo-ba=C4=9F=C4=B1ml=C4=B1=20b=C3=BCt=C3=A7e=20+=2053?= =?UTF-8?q?0=20coverage=20duvar=C4=B1=20(20=E2=86=9245dk)=20ve=20enstr?= =?UTF-8?q?=C3=BCmante=20test-timeout=20(10s=E2=86=9260s)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 529: runScriptAsync it.each'inde taskkill-tamamlanması-gereken senaryolar (false-success/nonzero/error) 25ms→5s (gerçek Node spawn+exit doymuş runner'da 50-200ms; dar bütçe aşama-yarışı üretiyordu — run 31054702920); hang-senaryosu deterministik olduğundan 25ms kalır. Üretim timeout-authority kontratı değişmez. 530: Coverage step-cap 20→45dk (bugünün TÜM main koşuları ~21dk'da duvarda; measure-then-calibrate); scanTestDir production-scale merge 11.9s ölçümüne karşı açık 60s timeout. Baseline digest mekanik refresh (sayı 12481 sabit, supp-receipt); bu koşuda peak-rss 996MiB — 523'ün 2GiB kalibrasyonunu doğrular. Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 6 +++++- scripts/lint-test-hermeticity.mjs | 6 +++--- tests/scripts/lint-test-hermeticity.test.ts | 5 ++++- tests/scripts/scripts.test.ts | 9 ++++++++- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2558fd44f..527671ae1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -255,8 +255,12 @@ jobs: run: npm run build:all - name: Run tests with coverage (threshold gate enforced) # Threshold violation = exit 1 = job FAIL = CI red. + # 530 (CI-COVERAGE-JOB-WALL-001): the old 20-minute cap killed every + # 2026-08-05 main run at ~21min — the instrumented full suite has no + # green datapoint under it. 45min is a measure-then-calibrate ceiling: + # the first green run records the real duration, then tighten if wide. run: npm run test:coverage - timeout-minutes: 20 + timeout-minutes: 45 - name: Upload coverage report # always() — eşik ihlali durumunda bile rapor artefakt olarak yüklensin # ki contributor coverage farkını görebilsin. diff --git a/scripts/lint-test-hermeticity.mjs b/scripts/lint-test-hermeticity.mjs index 33f8512e6..2456c616e 100644 --- a/scripts/lint-test-hermeticity.mjs +++ b/scripts/lint-test-hermeticity.mjs @@ -108,10 +108,10 @@ export function createScanBudget( // Root cause of the long-running CI red (chronic since at least 2026-08-01): baselines // were being refreshed on built trees. Making the scan dist-blind is a MASTER-PLAN item. export const UNRESOLVED_BASELINE = Object.freeze({ - // 2026-08-05 (build-free, 527): builtins-drift live-scan pin gained its - // existence guard — same 12481 count, digest only. Prior: W3-PR-B2. + // 2026-08-05 (build-free, tren-e 529/530): taskkill scenario budgets and + // the instrumented-scan timeout — same 12481 count, digest only. Prior: 527. count: 12481, - digest: '62fe79e9458e3c57cd7b05f1b92657cf2be80edb84495dfa91b3e3e796c9c0c7', + digest: '2a34048e517b9ee9dc4a0f35bca95f0ac88cf21a78b4009b1a5b726a8b082bff', }); export const PRODUCTION_INVENTORY_BASELINE = Object.freeze({ diff --git a/tests/scripts/lint-test-hermeticity.test.ts b/tests/scripts/lint-test-hermeticity.test.ts index 1f15f430f..d80b0a126 100644 --- a/tests/scripts/lint-test-hermeticity.test.ts +++ b/tests/scripts/lint-test-hermeticity.test.ts @@ -1612,7 +1612,10 @@ describe('scanTestDir — sandbox + allowlist', () => { })); }); - it('merges production-scale unresolved edges without exceeding call argument limits', () => { + // 530 (CI-COVERAGE-JOB-WALL-001): under coverage instrumentation this + // production-scale merge measured 11.9s on a CI runner — the 10s default + // test timeout killed it. 60s = ~5x measured headroom. + it('merges production-scale unresolved edges without exceeding call argument limits', { timeout: 60_000 }, () => { mkdirSync(join(sandbox, 'tests')); mkdirSync(join(sandbox, 'src')); writeFileSync( diff --git a/tests/scripts/scripts.test.ts b/tests/scripts/scripts.test.ts index bbd6390ac..a7ce49cdb 100644 --- a/tests/scripts/scripts.test.ts +++ b/tests/scripts/scripts.test.ts @@ -309,7 +309,14 @@ describe('runScriptAsync timeout authority', () => { { platform: 'win32', spawnCommand, - taskkillTimeoutMs: 25, + // 529 (CI-SCRIPTS-TASKKILL-RACE-001): scenarios that need the mock + // taskkill process to COMPLETE (false-success/nonzero/error) must + // budget for a real Node process spawn+exit, which takes well over + // 25ms on a saturated CI runner — too tight a budget flips them + // into the taskkill-timeout stage (observed: run 31054702920). The + // 'timeout' scenario keeps the small budget: its mock hangs + // forever, so the timeout stage fires deterministically either way. + taskkillTimeoutMs: taskkillOutcome === 'timeout' ? 25 : 5_000, childCloseTimeoutMs: 100, }, ); From 2408e4576e1fad8133a438ec7b34e4d1c7f14c65 Mon Sep 17 00:00:00 2001 From: Alperen Date: Thu, 6 Aug 2026 02:31:52 +0300 Subject: [PATCH 5/5] =?UTF-8?q?docs(master):=20tren-e=20settlement=20?= =?UTF-8?q?=E2=80=94=203=20receipt=20consumed,=20529/530=20VERIFY?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/MASTER-PLAN.md | 10 ++--- docs/generated/master-plan-active.json | 59 +++++++++++++++----------- docs/generated/master-plan-active.md | 10 ++--- 3 files changed, 45 insertions(+), 34 deletions(-) diff --git a/docs/MASTER-PLAN.md b/docs/MASTER-PLAN.md index 5b2eb539f..062b2d9fd 100644 --- a/docs/MASTER-PLAN.md +++ b/docs/MASTER-PLAN.md @@ -321,9 +321,9 @@ Current receipt register: | `GR-2026-08-05-BUILTINS-HERM-527-01` | CI-BUILTINS-DRIFT-HERMETIC-001 | G1 | `tests/scripts/builtins-drift-check.test.ts@193d70d4c8967104f4d41cb6dad42d23bc12162b786aaf9cf916485259992aec`; 527 fix'i: canlı-iki-ağaç taramasının '.deckent/skills/docs dışlanır' pini varlık-koşullu yapılır — dizin 62aafff34'te index'ten silinmiş makine-lokal memory-export dizinidir, temiz checkout'ta yoktur; pin dizin mevcutken aynen korunur, yokken atlanır (hermetiklik: test lokal-duruma bağımlı olamaz) | owner=Alperen; decision=APPROVED; scope=exact one-path hermetic existence-guard for live-scan pin; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:48:58Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | | `GR-2026-08-05-ALP-DISC-104-01` | DOCS-ALP-DISCIPLINE-SYNC-001 | G1 | `alp-discipline/AMENDMENTS.md@ae77ba1c647053d76ebf718a39e5f4322878bbd99f179b69be4829e7bdbef2ec`; `alp-discipline/DISCIPLINE.md@53679470f16a1d74ae2eaca22e6be4bbc464f9751f1655b3389071d437b07891`; `alp-discipline/ESSENCE.md@cf81b98aa480d7ded0420a44b40a756f8d67ef49e4f0ab22a0dae640f7e15ed5`; `alp-discipline/README.md@153d216abb112fbb125840507f6393e11287be24257255bcd1a561c1e5ae7b92`; `alp-discipline/ACKNOWLEDGEMENTS.md@7434fb399eb9939a3663fa18ccd5dcecf2e044fd1689f75a5fcb6e1dc34e403d`; `alp-discipline/translations/tr/DISCIPLINE.md@751c39401397c40693ba8eb4a606a1c79040a74e329df108f55061add023f1e2`; `alp-discipline/translations/tr/ESSENCE.md@d68288408cf1745784ea8a261e372a34e7ffc36eefe0568f0f7f1628847abc5b`; `alp-discipline/translations/tr/README.md@d857938e8e9d16563deabd96f4dd105759524c9952e6d51a10b3f2a9c63858a3`; vendor senkronu (Alperen canlı talimatı): VerhexIO/alp-discipline v1.0.4 tag'i (a810c42, consistency audit) birebir çekilir — 7 dosya güncellenir, ACKNOWLEDGEMENTS.md upstream kaldırımı aynalanır, lokal-only .deckent ve .gitignore korunur; içerik upstream-birebir, elle metin yok | owner=Alperen; decision=APPROVED; scope=exact eight-path vendored discipline sync to upstream v1.0.4; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:48:58Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | | `GR-2026-08-05-TREND-STATS-SUPP-01` | CI-BUILTINS-DRIFT-HERMETIC-001 | G1 | `README.md@93a405375102493df56de5d437ff53aaee95e94ead7b124a7f123bfc5b28f9d2`; `README.tr.md@8a0a5e0e5269e2ed867372a1fa3c7f8e3600cc8ec72eff37e75d5c0ff66dc4e5`; `.deckent/workspace/IDENTITY.md@6a03af730c4a347e06c363bc7ff93f8e5dc9be6611ac371cbffb0e9470941f14`; tren-d ek-dilimi (W3B2-SUPP emsali): 527 fix'inin it.runIf deseni test-sayaç regex'ince sayılmadığından rozet-sayısı değişir; üç regen hedefi mekanik docs:stats write çıktısıyla güncellenir — elle metin yok | owner=Alperen; decision=APPROVED; scope=exact three-path mechanical stats regen for train-d test-count delta; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:53:05Z | `ONE_SHOT`: consumed@2026-08-05T22:53:41Z | -| `GR-2026-08-05-TASKKILL-RACE-529-01` | CI-SCRIPTS-TASKKILL-RACE-001 | G1 | `tests/scripts/scripts.test.ts@2a39ecc93c4f9a4aeace18b620ea7639355ee33bd15d6771e89fb816cf597bf7`; 529 fix'i: runScriptAsync taskkill it.each testinin 25ms taskkillTimeoutMs'i doymuş runner'da gerçek Node-process spawn+exit süresinin (~50-200ms) altında — taskkill-tamamlanması-gereken senaryolar (false-success/nonzero/error) yanlış aşamaya düşüyor (run 31054702920: 'taskkill timeout' raporlandı, 'child close timeout' bekleniyordu); bütçe senaryo-bağımlı yapılır: tamamlanma-senaryolarında geniş (5s), hang-senaryosunda ('timeout') mevcut küçük değer deterministik olduğundan kalır; üretim kontratı değişmez | owner=Alperen; decision=APPROVED; scope=exact one-path scenario-dependent taskkill timing budget; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | -| `GR-2026-08-05-COVERAGE-WALL-530-01` | CI-COVERAGE-JOB-WALL-001 | G1 | `.github/workflows/ci.yml@31eda0aa18ee1e13bce505df31c3a6e34086a3e00a721924d196448de05da636`; `tests/scripts/lint-test-hermeticity.test.ts@a68e8405112f35e94022e57171d62bcb4c90a3cda694bd5fd5cde194213a1899`; 530 fix'i: Coverage Report kronik kırmızı — enstrümante tam-suite step-cap'i 20dk'ya çarpıyor (bugünkü tüm main koşularında ~21dk'da duvar; hiç yeşil veri noktası yok) → 45dk ölçüm-sonrası-kalibre edilecek tavan; ayrıca scanTestDir production-scale merge testi enstrümantasyon-yüküyle 11.9s ölçülüp 10s default'una çarpıyor → açık 60s test-timeout (×5 headroom) | owner=Alperen; decision=APPROVED; scope=exact two-path coverage wall and instrumented test timeout raise; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: active | -| `GR-2026-08-05-TREN-E-BASELINE-SUPP-01` | CI-SCRIPTS-TASKKILL-RACE-001, CI-COVERAGE-JOB-WALL-001 | G1 | `scripts/lint-test-hermeticity.mjs@22c3f1ab85960a3ad184946ba92f22aa1b8e6ac3f08ede2ec377dbdb125528c8`; tren-e ek-dilimi (yerleşik emsal): 529/530 test-düzenlemeleri unresolved-registry digest'ini oynatır (sayı 12481 sabit); baseline sabiti mekanik build-free ölçümle tazelenir — başka değişiklik yok | owner=Alperen; decision=APPROVED; scope=exact one-path mechanical hermeticity baseline digest refresh; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:30:46Z | `ONE_SHOT`: active | +| `GR-2026-08-05-TASKKILL-RACE-529-01` | CI-SCRIPTS-TASKKILL-RACE-001 | G1 | `tests/scripts/scripts.test.ts@2a39ecc93c4f9a4aeace18b620ea7639355ee33bd15d6771e89fb816cf597bf7`; 529 fix'i: runScriptAsync taskkill it.each testinin 25ms taskkillTimeoutMs'i doymuş runner'da gerçek Node-process spawn+exit süresinin (~50-200ms) altında — taskkill-tamamlanması-gereken senaryolar (false-success/nonzero/error) yanlış aşamaya düşüyor (run 31054702920: 'taskkill timeout' raporlandı, 'child close timeout' bekleniyordu); bütçe senaryo-bağımlı yapılır: tamamlanma-senaryolarında geniş (5s), hang-senaryosunda ('timeout') mevcut küçük değer deterministik olduğundan kalır; üretim kontratı değişmez | owner=Alperen; decision=APPROVED; scope=exact one-path scenario-dependent taskkill timing budget; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: consumed@2026-08-05T23:31:51Z | +| `GR-2026-08-05-COVERAGE-WALL-530-01` | CI-COVERAGE-JOB-WALL-001 | G1 | `.github/workflows/ci.yml@31eda0aa18ee1e13bce505df31c3a6e34086a3e00a721924d196448de05da636`; `tests/scripts/lint-test-hermeticity.test.ts@a68e8405112f35e94022e57171d62bcb4c90a3cda694bd5fd5cde194213a1899`; 530 fix'i: Coverage Report kronik kırmızı — enstrümante tam-suite step-cap'i 20dk'ya çarpıyor (bugünkü tüm main koşularında ~21dk'da duvar; hiç yeşil veri noktası yok) → 45dk ölçüm-sonrası-kalibre edilecek tavan; ayrıca scanTestDir production-scale merge testi enstrümantasyon-yüküyle 11.9s ölçülüp 10s default'una çarpıyor → açık 60s test-timeout (×5 headroom) | owner=Alperen; decision=APPROVED; scope=exact two-path coverage wall and instrumented test timeout raise; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:28:16Z | `ONE_SHOT`: consumed@2026-08-05T23:31:51Z | +| `GR-2026-08-05-TREN-E-BASELINE-SUPP-01` | CI-SCRIPTS-TASKKILL-RACE-001, CI-COVERAGE-JOB-WALL-001 | G1 | `scripts/lint-test-hermeticity.mjs@22c3f1ab85960a3ad184946ba92f22aa1b8e6ac3f08ede2ec377dbdb125528c8`; tren-e ek-dilimi (yerleşik emsal): 529/530 test-düzenlemeleri unresolved-registry digest'ini oynatır (sayı 12481 sabit); baseline sabiti mekanik build-free ölçümle tazelenir — başka değişiklik yok | owner=Alperen; decision=APPROVED; scope=exact one-path mechanical hermeticity baseline digest refresh; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T23:30:46Z | `ONE_SHOT`: consumed@2026-08-05T23:31:51Z | ### 3.5 Typed blocker register @@ -634,8 +634,8 @@ provider capacity ve collision topology'den türetilir. Sayı uğruna bağımsı | 526 | TRUST-ANCHOR-003 | P00 | TRUTH | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | P1 | — | G1 | OPEN | 1/0/0/?/0/?/? | Bot hesabı org üyesi + tek üyeli enforcement-reviewers team'i; `.github/workflows/**` + validator path'lerine required-reviewer rule; ruleset JSON'u her gece org-owner'ın YAZAMADIĞI append-only depoya snapshot'lanır; canonical validator check'i Actions'tan farklı integration-ID ile yazılır; GHEC trial'ı bu altyapı hazırken başlatılır ve require-workflows + ruleset-history değerlendirilir | Açılış: Alperen 2026-08-04 kararı (xverify-E yapısal ikili — parent≠reviewed + self-modifiable-check — TRUST-ANCHOR-001 DÜRÜST SINIR-3/4). Karar-girdisi: docs/analysis/github-solo-mitigations-2026-08-04.md (VerhexIO org + public → merge queue AÇILDI 2026-08-04, required-reviewer/App/snapshot FREE). Zamanlama: Team koltuk 1/1 dolu — bot üyeliği koltuk eklenince, Alperen beyanı ~2026-08-12; o güne kadar sınırlar TRUST-ANCHOR-001'de typed-açık olarak yaşar, kritik yol bundan bağımsız | 2026-08-04 | | 527 | CI-BUILTINS-DRIFT-HERMETIC-001 | P00 | TRUTH | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | P1 | — | G1 | VERIFY | 1/1/1/1/0/?/? | Pin varlık-koşullu olur (dizin mevcutken davranış aynen pinli, temiz checkout'ta atlanır); main-push Tests—Docs+Scripts'in bu kırık sınıfı kapanır | Açılış 2026-08-05: run 31053488358 + 31050457808 log-izolasyonu; `receipt=GR-2026-08-05-BUILTINS-HERM-527-01`; 2026-08-05 SETTLEMENT: pin it.runIf varlık-koşuluna alındı (dizin mevcutken davranış birebir pinli); `proof=builtins-suite-30of30-local-dir-present`; test-sayaç deltası mekanik regen ek-receipt'iyle kapatıldı; `receipt=GR-2026-08-05-TREND-STATS-SUPP-01`; kapanış kanıtı merge sonrası main-push Tests—Docs+Scripts yeşili | 2026-08-05 | | 528 | DOCS-ALP-DISCIPLINE-SYNC-001 | P00 | TRUTH | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | P2 | — | G1 | VERIFY | 1/1/1/1/0/?/? | alp-discipline/ içeriği upstream v1.0.4 tag'iyle birebir (mekanik kopya, fark yalnız lokal-only .deckent+.gitignore); ESSENCE sürüm-başlığı v1.0.4 | Açılış 2026-08-05: Alperen canlı talimatı 'repodan güncel haline çekelim, 1.0.4 versiyonu kullanalım'; `receipt=GR-2026-08-05-ALP-DISC-104-01`; 2026-08-05 SETTLEMENT: v1.0.4 (a810c42) birebir çekildi — 7 dosya + ACKNOWLEDGEMENTS.md upstream-kaldırımı aynalandı, lokal-only korundu; `proof=diff-r-upstream-birebir`; diff -r upstream tag'iyle sıfır fark | 2026-08-05 | -| 529 | CI-SCRIPTS-TASKKILL-RACE-001 | P00 | TRUTH | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | P1 | — | G1 | IN_PROGRESS | 1/0/0/?/0/?/? | Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır | Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01` | 2026-08-05 | -| 530 | CI-COVERAGE-JOB-WALL-001 | P00 | TRUTH | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | P1 | — | G1 | IN_PROGRESS | 1/0/0/?/0/?/? | Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir | Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01` | 2026-08-05 | +| 529 | CI-SCRIPTS-TASKKILL-RACE-001 | P00 | TRUTH | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | P1 | — | G1 | VERIFY | 1/1/1/1/0/?/? | Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır | Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01`; 2026-08-05 SETTLEMENT: taskkillTimeoutMs senaryo-bağımlı (tamamlanma-senaryoları 5s, hang 25ms deterministik); `proof=scripts-suite-173of173-local`; scripts+hermeticity suite 173/173, tsc temiz; kapanış kanıtı merge sonrası main-push Docs+Scripts yeşili | 2026-08-05 | +| 530 | CI-COVERAGE-JOB-WALL-001 | P00 | TRUTH | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | P1 | — | G1 | VERIFY | 1/1/1/1/0/?/? | Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir | Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01`; 2026-08-05 SETTLEMENT: step-cap 20→45dk measure-then-calibrate + scanTestDir production-scale 60s açık timeout; baseline digest supp-receipt'le mekanik tazelendi; `receipt=GR-2026-08-05-TREN-E-BASELINE-SUPP-01`; `proof=peak-rss-996mib-validates-2gib-budget`; kapanış kanıtı merge sonrası main-push Coverage Report'un ilk yeşil (veya dürüst threshold-sinyalli) koşusu — gerçek süre o koşuda ölçülüp tavan gerekirse daraltılır | 2026-08-05 | ### P01 — Codex-main cutover ve safe dogfood diff --git a/docs/generated/master-plan-active.json b/docs/generated/master-plan-active.json index b1cb20562..33606eff7 100644 --- a/docs/generated/master-plan-active.json +++ b/docs/generated/master-plan-active.json @@ -3,19 +3,19 @@ "generatedFrom": "docs/MASTER-PLAN.md", "sourceDigest": { "algorithm": "sha256(normalized-lf-utf8)", - "value": "9ea7bbeb7acd3464db1537230e89b07931de17b050016d3d841768b9e6547443" + "value": "342e0d5a416bffc5beb4f190c9f68474d23234b31ec5a4d0619a6ec882b4f1c5" }, "summary": { "total": 381, "active": 358, "terminal": 23, - "receipts": 63, + "receipts": 64, "byState": { "OPEN": 258, "READY": 0, - "IN_PROGRESS": 2, + "IN_PROGRESS": 0, "BLOCKED": 67, - "VERIFY": 31, + "VERIFY": 33, "DONE": 23, "DEFERRED": 0, "DISPOSED": 0 @@ -850,10 +850,10 @@ "id": "CI-SCRIPTS-TASKKILL-RACE-001", "program": "TRUTH", "priority": "P1", - "state": "IN_PROGRESS", + "state": "VERIFY", "updated": "2026-08-05", "definitionDigest": "012ef92e2916038bc4490b1c5e79c37be529761f9c39f69c792d227cfbb8673a", - "progressDigest": "9b1910121e944c4466372ec59bcc0b5e593f07229adcbc572c419602436a24ba", + "progressDigest": "f980e0e0898a482a57eb563f8b4409324df9456abe2fc4d7e7c70a2d0d6699b0", "terminalClosureDigest": null }, { @@ -861,10 +861,10 @@ "id": "CI-COVERAGE-JOB-WALL-001", "program": "TRUTH", "priority": "P1", - "state": "IN_PROGRESS", + "state": "VERIFY", "updated": "2026-08-05", "definitionDigest": "f281b3ca1b7c8df33b96faf4f42019b612fd3772e157d2d1db7cfe59445d37ec", - "progressDigest": "dfb591668e04b4d320067c00e9eae16164f00a1828784bd13d80348ebab00982", + "progressDigest": "9b29ee61024c12637081405345499ce86fde513ff89a56d29b68d3090c55b917", "terminalClosureDigest": null }, { @@ -4872,8 +4872,8 @@ "authorityDigest": "07f540dd921d048b51558bad8f4bdb53af2acca964b301f536efcb3cbfca939b", "lifecycle": { "mode": "ONE_SHOT", - "status": "active", - "transitionAt": null + "status": "consumed", + "transitionAt": "2026-08-05T23:31:51Z" }, "g7AttemptIdentity": null }, @@ -4882,8 +4882,18 @@ "authorityDigest": "68303c566739926f1036d6502566188b4d051e6add21692b7d03159dd2fdd3af", "lifecycle": { "mode": "ONE_SHOT", - "status": "active", - "transitionAt": null + "status": "consumed", + "transitionAt": "2026-08-05T23:31:51Z" + }, + "g7AttemptIdentity": null + }, + { + "id": "GR-2026-08-05-TREN-E-BASELINE-SUPP-01", + "authorityDigest": "8dc722ce31844c6c8916092c610e14ab0d321060afd8ba32c78f771d7ffcbc5a", + "lifecycle": { + "mode": "ONE_SHOT", + "status": "consumed", + "transitionAt": "2026-08-05T23:31:51Z" }, "g7AttemptIdentity": null } @@ -7165,12 +7175,12 @@ "gates": [ "G1" ], - "state": "IN_PROGRESS", + "state": "VERIFY", "truth": { "C": "1", - "W": "0", - "E": "0", - "H": "?", + "W": "1", + "E": "1", + "H": "1", "L": "0", "X": "?", "S": "?" @@ -7182,7 +7192,7 @@ "GR-2026-08-05-TASKKILL-RACE-529-01" ], "acceptance": "Zaman-bütçeleri senaryo-bağımlı olur: taskkill-tamamlanma senaryoları geniş bütçe, hang-senaryosu deterministik küçük; üretim timeout-authority kontratı değişmez; main-push Tests—Docs+Scripts'in bu flake sınıfı kapanır", - "evidence": "Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01`", + "evidence": "Açılış 2026-08-05: run 31054702920 log-izolasyonu (523/527 fix'leri tuttuktan sonra kalan tek Docs+Scripts kırığı); `receipt=GR-2026-08-05-TASKKILL-RACE-529-01`; 2026-08-05 SETTLEMENT: taskkillTimeoutMs senaryo-bağımlı (tamamlanma-senaryoları 5s, hang 25ms deterministik); `proof=scripts-suite-173of173-local`; scripts+hermeticity suite 173/173, tsc temiz; kapanış kanıtı merge sonrası main-push Docs+Scripts yeşili", "updated": "2026-08-05" }, { @@ -7198,12 +7208,12 @@ "gates": [ "G1" ], - "state": "IN_PROGRESS", + "state": "VERIFY", "truth": { "C": "1", - "W": "0", - "E": "0", - "H": "?", + "W": "1", + "E": "1", + "H": "1", "L": "0", "X": "?", "S": "?" @@ -7212,10 +7222,11 @@ "blockerRemedy": null, "closureBlockedBy": [], "evidenceReceipts": [ - "GR-2026-08-05-COVERAGE-WALL-530-01" + "GR-2026-08-05-COVERAGE-WALL-530-01", + "GR-2026-08-05-TREN-E-BASELINE-SUPP-01" ], "acceptance": "Step-cap ölçüm-sonrası-kalibre tavana çekilir (20→45dk; ilk yeşil koşu gerçek süreyi ölçer, tavan gerekirse daraltılır); production-scale test açık 60s timeout alır; Coverage Report yeşile döner veya threshold-gate dürüst sinyal verir", - "evidence": "Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01`", + "evidence": "Açılış 2026-08-05: run 31054702920 + gün-içi 8 koşu tarihi; `receipt=GR-2026-08-05-COVERAGE-WALL-530-01`; 2026-08-05 SETTLEMENT: step-cap 20→45dk measure-then-calibrate + scanTestDir production-scale 60s açık timeout; baseline digest supp-receipt'le mekanik tazelendi; `receipt=GR-2026-08-05-TREN-E-BASELINE-SUPP-01`; `proof=peak-rss-996mib-validates-2gib-budget`; kapanış kanıtı merge sonrası main-push Coverage Report'un ilk yeşil (veya dürüst threshold-sinyalli) koşusu — gerçek süre o koşuda ölçülüp tavan gerekirse daraltılır", "updated": "2026-08-05" }, { @@ -19878,6 +19889,6 @@ ], "registryIntegrity": { "algorithm": "sha256(canonical-json-utf8)", - "value": "fa05146f003917439ef8dfe46c1500571ef7598b41ae219b32e5739fb631b1e8" + "value": "7c98f7f545851955e833cb5a74298971d54056bcb6e1c3cfb9a926e3cda8923d" } } diff --git a/docs/generated/master-plan-active.md b/docs/generated/master-plan-active.md index 52c9d12bb..f52e21311 100644 --- a/docs/generated/master-plan-active.md +++ b/docs/generated/master-plan-active.md @@ -5,7 +5,7 @@ **Schema:** 3 -**Source digest:** `sha256(normalized-lf-utf8):9ea7bbeb7acd3464db1537230e89b07931de17b050016d3d841768b9e6547443` +**Source digest:** `sha256(normalized-lf-utf8):342e0d5a416bffc5beb4f190c9f68474d23234b31ec5a4d0619a6ec882b4f1c5` **Rows:** 381 total · 358 active · 23 terminal @@ -15,9 +15,9 @@ |---|---:| | OPEN | 258 | | READY | 0 | -| IN_PROGRESS | 2 | +| IN_PROGRESS | 0 | | BLOCKED | 67 | -| VERIFY | 31 | +| VERIFY | 33 | | DONE | 23 | | DEFERRED | 0 | | DISPOSED | 0 | @@ -89,8 +89,8 @@ | 526 | `TRUST-ANCHOR-003` | OPEN | P1 | TRUTH | — | — | Solo-hesap yapısal mitigasyon paketi: out-of-repo canonical check (GitHub App ayrı integration-ID), bot machine-account + path-scoped required-reviewer, nightly ruleset-snapshot dış defteri, GHEC-trial değerlendirmesi | | 527 | `CI-BUILTINS-DRIFT-HERMETIC-001` | VERIFY | P1 | TRUTH | — | — | builtins-drift canlı-iki-ağaç testinin '.deckent/skills/docs dışlanır' pini makine-lokal untracked dizine bağımlı — temiz CI checkout'ta dizin yok, 'expected [] to include docs' kırmızısı (62aafff34 index-silme sonrası kör kalmış, stats-stale kırmızısı maskeliyordu) | | 528 | `DOCS-ALP-DISCIPLINE-SYNC-001` | VERIFY | P2 | TRUTH | — | — | Vendored alp-discipline dokusunun upstream v1.0.4'e senkronu (karar-çapası ESSENCE/DISCIPLINE güncel kalsın) | -| 529 | `CI-SCRIPTS-TASKKILL-RACE-001` | IN_PROGRESS | P1 | TRUTH | — | — | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | -| 530 | `CI-COVERAGE-JOB-WALL-001` | IN_PROGRESS | P1 | TRUTH | — | — | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | +| 529 | `CI-SCRIPTS-TASKKILL-RACE-001` | VERIFY | P1 | TRUTH | — | — | scripts.test runScriptAsync taskkill it.each'inin 25ms bütçesi yavaş runner'da gerçek process-spawn süresinin altında — kill-eskalasyon aşama-yarışı flake'i (false-success senaryosu 'taskkill timeout'a düşüyor) | +| 530 | `CI-COVERAGE-JOB-WALL-001` | VERIFY | P1 | TRUTH | — | — | Coverage Report kronik kırmızı: enstrümante tam-suite 20dk step-cap duvarına çarpıyor (bugünün TÜM main koşularında ~21dk'da kill; yeşil veri noktası yok) + scanTestDir production-scale testi enstrümantasyon-yükünde 10s default test-timeout'una çarpıyor (11.9s ölçüldü) | | 1000 | `CODEX-MAIN-001` | BLOCKED | P0 | CODEX | `SSOT-003`, `TEST-675`, `TEST-676`, `APPROVAL-001`, `RECEIPT-001`, `LIMIT-001` | `CONFIG_CUTOVER_INCOMPLETE` | Codex-main transition parent | | 1010 | `CM-01` | BLOCKED | P0 | CODEX | `SSOT-003` | `CONFIG_CUTOVER_INCOMPLETE` | Canonical resolved provider/model contract across every ingress | | 1020 | `CM-02` | OPEN | P0 | CODEX | `CM-01` | — | Sol, Terra and Luna entitlement evidence matrix |