Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .deckent/workspace/IDENTITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Direction (2026-06-29 pivot): Tool-driven, progressive-disclosure, full-control
Moat: Deterministik eval-backed orchestration · governance-by-construction · outcome→evidence→routing→promotion→training-trace kapalı öğrenme döngüsü
SSOT: `docs/MASTER-PLAN.md` · core-memory: `.deckent/docs/core-memory/MEMORY.md` · yön gerekçesi: `.analysis/hermes-vs-deckent-direction-decisions.md`
<!-- AUTOGEN:START id="identity-tests" -->
Tests: 34,178 descriptors (parsed from tests/**/*.test.ts(x))
Tests: 34,180 descriptors (parsed from tests/**/*.test.ts(x))
Dashboard Tests: 96 descriptors (parsed from src/dashboard/src/**/*.test.tsx)
Coverage: N/A
<!-- AUTOGEN:END id="identity-tests" -->
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/cross-platform-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -345,3 +345,11 @@ jobs:
run: npx vitest run tests/native/exec-authority-native.test.ts
env:
VITEST_MAX_FORKS: '2'

# W3-PR-B slice-2: with the binding built above, this exercises the
# binding-backed ops-v2 parity block on ubuntu and the real-Darwin
# pinned-handle lifecycle block on macos.
- name: Run execution-authority adapter parity suite
run: npx vitest run tests/core/execution-authority-adapter-parity.test.ts
env:
VITEST_MAX_FORKS: '2'
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ Deckent's three immutable laws are Dual Lens + Scale, Every Environment, and Nev
License: MIT. [Evidence: `package.json:90-91`; `LICENSE`]

<!-- AUTOGEN:START id="badges" -->
[![npm version](https://img.shields.io/npm/v/deckent.svg)](https://www.npmjs.com/package/deckent) [![tests](https://img.shields.io/badge/tests-34178%2B-brightgreen)](https://github.com/VerhexIO/deckent) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![sprints](https://img.shields.io/badge/sprints-492%2B-teal)](https://github.com/VerhexIO/deckent) [![version](https://img.shields.io/badge/version-v1.0.0--beta.1-orange)](https://github.com/VerhexIO/deckent) [![CI](https://img.shields.io/github/actions/workflow/status/VerhexIO/deckent/ci.yml?label=ci)](https://github.com/VerhexIO/deckent/actions)
[![npm version](https://img.shields.io/npm/v/deckent.svg)](https://www.npmjs.com/package/deckent) [![tests](https://img.shields.io/badge/tests-34180%2B-brightgreen)](https://github.com/VerhexIO/deckent) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![sprints](https://img.shields.io/badge/sprints-492%2B-teal)](https://github.com/VerhexIO/deckent) [![version](https://img.shields.io/badge/version-v1.0.0--beta.1-orange)](https://github.com/VerhexIO/deckent) [![CI](https://img.shields.io/github/actions/workflow/status/VerhexIO/deckent/ci.yml?label=ci)](https://github.com/VerhexIO/deckent/actions)
<!-- AUTOGEN:END id="badges" -->

<!-- AUTOGEN:START id="stat-counts" -->
Expand Down
2 changes: 1 addition & 1 deletion README.tr.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ Deckent'in üç Immutable Law'u Dual Lens + Scale, Every Environment ve Never MV
License: MIT. [Kanıt: `package.json:90-91`; `LICENSE`]

<!-- AUTOGEN:START id="badges" -->
[![npm version](https://img.shields.io/npm/v/deckent.svg)](https://www.npmjs.com/package/deckent) [![tests](https://img.shields.io/badge/tests-34178%2B-brightgreen)](https://github.com/VerhexIO/deckent) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![sprints](https://img.shields.io/badge/sprints-492%2B-teal)](https://github.com/VerhexIO/deckent) [![version](https://img.shields.io/badge/version-v1.0.0--beta.1-orange)](https://github.com/VerhexIO/deckent) [![CI](https://img.shields.io/github/actions/workflow/status/VerhexIO/deckent/ci.yml?label=ci)](https://github.com/VerhexIO/deckent/actions)
[![npm version](https://img.shields.io/npm/v/deckent.svg)](https://www.npmjs.com/package/deckent) [![tests](https://img.shields.io/badge/tests-34180%2B-brightgreen)](https://github.com/VerhexIO/deckent) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![sprints](https://img.shields.io/badge/sprints-492%2B-teal)](https://github.com/VerhexIO/deckent) [![version](https://img.shields.io/badge/version-v1.0.0--beta.1-orange)](https://github.com/VerhexIO/deckent) [![CI](https://img.shields.io/github/actions/workflow/status/VerhexIO/deckent/ci.yml?label=ci)](https://github.com/VerhexIO/deckent/actions)
<!-- AUTOGEN:END id="badges" -->

<!-- AUTOGEN:START id="stat-counts" -->
Expand Down
4 changes: 3 additions & 1 deletion docs/MASTER-PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,8 @@ Current receipt register:
| `GR-2026-08-05-CI-RATCHET-519-01` | CI-DOCS-SCRIPTS-RATCHET-TIMEOUT-001 | G1 | `tests/scripts/test-containment-inventory-ratchet.test.ts@991d9b0e4c7a784610ecb89a949f18c9a51b832e6f157f34ddf54c8184868831`; 519 fix'i: 60s test-timeout'u ölçüm-temelli 180s'e çekilir (lokal build-free 48.9s; CI runner çarpanı ~2-3x) | owner=Alperen; decision=APPROVED; scope=exact one-path measured timeout raise; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T13:03:09Z | `ONE_SHOT`: consumed@2026-08-05T13:31:54Z |
| `GR-2026-08-05-EXEC-AUTH-W3B1-01` | PLATFORM-EXEC-AUTH-W3-DARWIN-001 | G1 | `src/core/file-lock.ts@dbc321feb2c441dc50b1a31b409aec938baa4374c8a39450f75b15e05ab9638d`; `scripts/clean.mjs@1c63b2b18d016a413e5ff5e90288f844fe5da10fb93e4132799650325ba4a532`; `tests/core/execution-authority-adapter-parity.test.ts@16760f78c7be6748ce5b9ac37c3db55dfff94df11340f092fe12228e75daaedf`; W3-PR-B dilim-1 (tasarım §10): op-tabanlı ExecutionAuthorityOpsV2 arayüzü (openDirAt/readdirOf/unlinkAt/renameAt/identityOf/realPathOf) file-lock'ta tanımlanır ve Linux impl'i mevcut /proc mekaniğiyle doldurulur; pinExecutionLockDirectories'in doğrudan open/stat işlemleri op-çağrılarına taşınır (Linux bayt-eşdeğer); clean.mjs ikizi aynı v2 şekline; parite testi v2 yüzeyini kapsar; Darwin impl'i + F_GETPATH + gerçek-Mac kanıt dilim-2/3 işi | owner=Alperen; decision=APPROVED; scope=exact three-path ops-v2 interface and linux migration; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T13:39:02Z | `ONE_SHOT`: consumed@2026-08-05T13:47:19Z |
| `GR-2026-08-05-STATS-HERM-521-01` | CI-STATS-HERMETIC-001 | G1 | `scripts/update-readme-stats.mjs@e903538b116be362817216a81026b174e2a99833c6b5be0db7df6b54b76f9e51`; `tests/scripts/update-readme-stats.test.ts@08baa76976e2fdd639600ead094060dfe604cf2578192d8e7996302dbb8157aa`; `package.json@a3198253bf5c898080ee3c33a22afff18a21281e541ee094f4df3985c7a5a43a`; `README.md@d65cd7d13b2fe67b6cd8016c3eabc5a5e5d153a685d437543863009e776a15be`; `README.tr.md@e9ce5ac801a76d5e2f4c3f72143ac6c7a876884d6c2ad88add4c7f48227708ad`; `.deckent/workspace/IDENTITY.md@9f1341b0f390f7d7f56390d448b679d266270a5ed7b7235d6621262e4d996ed1`; `scripts/lint-test-hermeticity.mjs@8ea171a3045ab421de6884cea52d26dc7de075834606fac3a9a432bd268de6d7`; stats-hermetiklik yeniden-tasarımı (Alperen onayı): volatil rozet girdileri (sprint, coverage) yeni izlenen snapshot dosyasından (.deckent/workspace/stats-snapshot.json — yeni dosya, pin'siz) okunur; check ve write modları yalnız izlenen dosyaların fonksiyonu olur (temiz checkout deterministik); bilinçli güncelleme yeni refresh-snapshot moduyla yapılır (sprint monotonik; coverage yalnız açık with-coverage bayrağıyla artifact'tan alınır, aksi halde mevcut değer korunur); README/README.tr/IDENTITY regen bu snapshot'la; hermeticity baseline'ları test-değişimine göre tazelenir | owner=Alperen; decision=APPROVED; scope=exact seven-path stats snapshot hermeticity redesign plus new tracked snapshot file; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T21:26:31Z | `ONE_SHOT`: consumed@2026-08-05T21:45:51Z |
| `GR-2026-08-05-EXEC-AUTH-W3B2-01` | PLATFORM-EXEC-AUTH-W3-DARWIN-001 | G1 | `native/exec-authority/src/exec_authority.c@df4b53a6e1d3dd45c84c9e3d0c055f4b0e4ff6fc28e08a86fe3bf5ca221c7571`; `tests/native/exec-authority-native.test.ts@4404eb93bbe7467b5ad7f99d9ec0ca171ceb6f32bf7dd5810f1e7e4f18d8e769`; `src/core/file-lock.ts@1fdac4cec0cf71e93d864648381ed618a9de483e38e5fbadd516373a3725c813`; `tests/core/execution-authority-adapter-parity.test.ts@3796de5c29fefebc4704e86db7f8d7bf7f0083a63e5be2f9369d31bce663b23c`; `.github/workflows/cross-platform-e2e.yml@0c0b7bb45ffebf23fbaef6acb28235876d42fc53530fb6f1f3df5dc811278061`; `scripts/lint-test-hermeticity.mjs@9038d3694492033bbd7767e57e3c57a2fac8dbf5a61edcee1adf473819f3a8d4`; `docs/analysis/platform-execution-authority-adapters-2026-08-05.md@3a79e65cc7d288005e7007ad7620fd1d065c94f44211b73edc4ccb691f545f72`; W3-PR-B dilim-2 (tasarım §10 adım-1'in Darwin yarısı): native addon'a tek yeni primitif fdPath (Darwin F_GETPATH, diğer POSIX'te /proc readlink — POSIX-portable, Linux CI'da test edilir); file-lock'ta darwinNativeExecutionAuthorityOpsV2 (ops-v2 yüzeyinin addon-tabanlı Darwin impl'i; binding yokluğu typed secure-open-unsupported, asla sessiz fallback) + platform-çözümlü ops-v2 resolver (classify tipi darwin'i kapsar, Linux yolu bayt-eşdeğer); parite testi Linux'ta native-vs-proc davranış paritesini, macos native job'ında gerçek-Darwin ops yaşam-döngüsünü koşar; workflow native job'ına parite dosyası eklenir; konsumer migrasyonu, clean.mjs twin'i ve gerçek-Mac real-binary clean/lock kanıtı dilim-3 işi; hermeticity baseline'ları test-değişimine göre tazelenir; tasarım-doku §10 dilim-kaydıyla güncellenir | owner=Alperen; decision=APPROVED; scope=exact seven-path darwin ops-v2 native implementation with dual-platform proof; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:00:11Z | `ONE_SHOT`: consumed@2026-08-05T22:09:14Z |
| `GR-2026-08-05-W3B2-STATS-SUPP-01` | PLATFORM-EXEC-AUTH-W3-DARWIN-001 | G1 | `README.md@15965939098979d1849fa640d7a84e0d38934a0dcbcf29af566563de862d775e`; `README.tr.md@74269852fdb278be342b5f63a6c8e46bc05a238d4e301e7c12a9737c9ef7ce8e`; `.deckent/workspace/IDENTITY.md@fdcf77ea175dcb57c34f723c81289d9e4065f43138e6b7af9154162b57c81c76`; W3B2 ek-dilimi (B4-SUPP emsali): dilim-2'nin yeni testleri README test-rozet sayısını değiştirir; 521 sonrası stats-gate PR-required olduğundan üç regen hedefi mekanik docs:stats write çıktısıyla güncellenir — içerik tamamen üreteç-türevli, elle metin değişikliği yok | owner=Alperen; decision=APPROVED; scope=exact three-path mechanical stats regen for W3B2 test-count delta; exclusions=sprint,provider-call,build,destructive-action,other-files | 2026-08-05T22:06:15Z | `ONE_SHOT`: consumed@2026-08-05T22:09:14Z |

### 3.5 Typed blocker register

Expand Down Expand Up @@ -833,7 +835,7 @@ specification'ını execute eder. Legacy provider adapter'ının varlığı PAEP
| 3344 | PLATFORM-EXEC-AUTH-W1-INTERFACE-001 | KERNEL-001 | KERNEL | ExecutionAuthorityPlatformAdapter arayüz-çıkarımı: file-lock.ts Linux impl'i davranış-değişimsiz adapter arkasına, clean.mjs ikiz-parite kontrat testi, cross-verify-evidence-broker /proc taraması | P1 | — | G1 | DONE | 1/1/1/1/-/-/- | Linux yolu bayt-eşdeğer davranışta kalır (mevcut lock+clean suite'leri yeşil); adapter arayüzü 4-yetenek ayrıştırmasını (fd-traversal/mount-pin/host-boot-id/liveness) tipler; clean.mjs ikizi parite-testiyle sabitlenir | Açılış 2026-08-05: D1-D3 onayı (Alperen); tasarım: docs/analysis/platform-execution-authority-adapters-2026-08-05.md §5 W1; `receipt=GR-2026-08-05-EXEC-AUTH-W1-01`; 2026-08-05 SETTLEMENT (b7ed80cb1): tipli 4-yetenek arayüzü + linuxProcExecutionAuthorityAdapter (file-lock) + cleanExecutionAuthorityAdapter ikizi + ikiz-parite kontrat testi 5/5 (aynı gerçek fd için birebir dev+ino+mountId); stable-path literal'leri adapter üzerinden; broker taraması: cross-verify-evidence-broker zaten tipli UNSUPPORTED_PLATFORM kapılı, W3 üçüncü-tüketici adayı; `proof=lock-clean-parity-suites-205of206-green`; Linux bayt-eşdeğerlik: lock+clean+fence 205/206, tsc temiz, hermetic build-free; 2026-08-05 DONE: Alperen 'w3 başlat' direktifi (zincir-ilerletme onayı — W3 READY'si deps-DONE ister) | 2026-08-05 |
| 3345 | COMPOSITE-WORKER-001 | KERNEL-001 | KERNEL | Composite worker / nested team delegasyon kontratı: parent-child execution, authority tavanı, bütçe tavanı, concurrency limiti, completion/failure policy ve nested evidence tree | P1 | KERNEL-ATTEMPT-001 | G2 | OPEN | 0/0/0/?/0/?/? | Owner G2 tasarım kararı: delegated objective + authority_ceiling + budget_ceiling + allowed_runtimes + completion_contract + failure_policy + evidence_requirement alanları tiplenir; delegasyon yetkiyi yalnız daraltır, asla genişletmez; recursive bütçe/authority çift-harcaması imkânsız olur; dış orchestrator'lar (AutoGen nested Team, AG2 network sınıfı) bu kontratın altında composite worker olarak modellenir | Açılış: Alperen 2026-08-04 reconciliation onayı. Tetikleyici: 2026-07-30 rekabet günlüğü — AutoGen nested Teams (Team içinde Team) ve AG2 v1 network yapıları "runner içinde runner" modelini standartlaştırıyor; ledger'da recursive delegasyon kontratı karşılığı yok (KERNEL-ATTEMPT-001 tek-seviye claim/lease/fencing taşıyor; GRACEFUL-BUDGET-LANDING→BUDGET-CONTINUATION-001 landing'i kapsıyor, delegasyonu kapsamıyor) | 2026-08-04 |
| 3346 | PLATFORM-EXEC-AUTH-W2-PROBE-001 | KERNEL-001 | KERNEL | macOS+Windows capability-probe CI job'ı: /dev/fd dizin-traversal semantiği, POSIX-delete uygunluğu, FileIndex/VolumeSerial kararlılığı gerçek runner'da ölçülür ve evidence-artifact olarak yayımlanır | P1 | — | G1 | DONE | 1/1/1/1/1/1/- | Probe job'ı required-değildir ve ürün davranışını değiştirmez; her platform için ölçüm JSON artifact'ı üretir; W3/W4 tasarım kilidi bu kanıtla atılır | Açılış 2026-08-05: D1-D3 onayı (Alperen); tasarım: docs/analysis/platform-execution-authority-adapters-2026-08-05.md §5 W2; `receipt=GR-2026-08-05-EXEC-AUTH-W2-01`; 2026-08-05 SETTLEMENT (PR #57 run 30991850136, 3/3 probe pass): GERÇEK-RUNNER ÖLÇÜMLERİ — darwin-arm64 (`5566df23b8e1deb6…`): /dev/fd dizin-traversal ÇALIŞMIYOR (readdir ENOTDIR, child ENOENT, identity mismatch) → W3 Darwin için native openat-ailesi TEK yol, D1 ölçümle doğrulandı; POSIX-delete+dev/ino-kararlılık+O_NOFOLLOW/O_DIRECTORY+kern.uuid/boottime hepsi supported; win32-x64 (`0e988567fd93477f…`): POSIX-delete SUPPORTED (D2 tabanı doğrulandı), VolumeSerial+FileIndex rename/reopen kararlı ve non-zero, MachineGuid supported; O_NOFOLLOW/O_DIRECTORY Node-sabitleri 0 → W4 secure-open kontratı native handle-flag eşdeğerleriyle kurulacak; linux-x64 referans (`6f2ad5bf7de0f009…`): tam-destek beklendiği gibi; `proof=real-runner-capability-probe-3platforms-run30991850136`; artifact'lar 30 gün retention'lı, digest'ler tam-SHA256'nın ilk 16'sı — tam değerler run-artifact'larında; 2026-08-05 DONE: Alperen 'w3 başlat' direktifi (zincir-ilerletme onayı) | 2026-08-05 |
| 3347 | PLATFORM-EXEC-AUTH-W3-DARWIN-001 | KERNEL-001 | KERNEL | Darwin execution-authority adapter'ı: native openat-ailesi N-API modülü + W1 arayüzünün darwin impl'i + gerçek-Mac real-binary clean/lock kanıtı (W2 ölçümü: /dev/fd yolu ölü — native tek yol) | P1 | PLATFORM-EXEC-AUTH-W1-INTERFACE-001, PLATFORM-EXEC-AUTH-W2-PROBE-001 | G1 | OPEN | 1/0/0/?/0/?/? | Addon yalnız probe-doğrulanmış primitifleri sunar; yokluğu fail-closed; darwin adapter'ı file-lock+clean ikizinde aynı kontratla; kapanış macos CI'da gerçek-binary clean (dist'li rebuild) + lock yaşam-döngüsü yeşiliyle | Açılış 2026-08-05: W2 settlement kanıtı (run 30991850136) + D1-D3 onayı; tasarım §4.1/4.3/5-W3; `receipt=GR-2026-08-05-EXEC-AUTH-W3A-01`; 2026-08-05 PR-A ALT-DİLİM SETTLEMENT (ed86f6a86): in-repo N-API addon iskeleti (openat-ailesi + darwin-guarded kimlik) + fail-closed loader + Linux gerçek-koşu 6/6 (symlink-reddi dahil) + ubuntu+macos build+test CI job'ı + ADR-D-005 merit kaydı §9; `proof=native-primitive-suite-6of6-linux-real`; kalan: PR-B darwin adapter'ının file-lock+clean wiring'i + gerçek-Mac real-binary clean/lock kapanış kanıtı; satır alt-dilim kuralı gereği OPEN'a döner (IN_PROGRESS aktif-receipt ister); 2026-08-05 PR-A macOS KANITI (PR #58): addon gerçek Darwin'de derlendi + primitive suite 6/6; PR-B TASARIMI tasarım-doku §10'da — stableFdPath Linux-şekilli çıktı, op-tabanlı arayüz v2 + F_GETPATH secure-open deseni + 2-3 PR'lık kademeli migrasyon planı; W4 aynı v2'yi doldurur; `receipt=GR-2026-08-05-EXEC-AUTH-W3B1-01`; 2026-08-05 B1-DİLİM SETTLEMENT (ad1408985, tren-2026-08-05-a): ExecutionAuthorityOpsV2 + Linux impl + pin-open'ların op-migrasyonu (locks-fd pinli-root'a relative) + clean ops-v2 ikizi + parite 7/7; `proof=ops-v2-lock-clean-fence-199of199`; kalan: dilim-2 Darwin impl (addon+F_GETPATH) + dilim-3 gerçek-Mac clean/lock kanıtı; satır alt-dilim kuralıyla OPEN'a döner | 2026-08-05 |
| 3347 | PLATFORM-EXEC-AUTH-W3-DARWIN-001 | KERNEL-001 | KERNEL | Darwin execution-authority adapter'ı: native openat-ailesi N-API modülü + W1 arayüzünün darwin impl'i + gerçek-Mac real-binary clean/lock kanıtı (W2 ölçümü: /dev/fd yolu ölü — native tek yol) | P1 | PLATFORM-EXEC-AUTH-W1-INTERFACE-001, PLATFORM-EXEC-AUTH-W2-PROBE-001 | G1 | OPEN | 1/0/0/?/0/?/? | Addon yalnız probe-doğrulanmış primitifleri sunar; yokluğu fail-closed; darwin adapter'ı file-lock+clean ikizinde aynı kontratla; kapanış macos CI'da gerçek-binary clean (dist'li rebuild) + lock yaşam-döngüsü yeşiliyle | Açılış 2026-08-05: W2 settlement kanıtı (run 30991850136) + D1-D3 onayı; tasarım §4.1/4.3/5-W3; `receipt=GR-2026-08-05-EXEC-AUTH-W3A-01`; 2026-08-05 PR-A ALT-DİLİM SETTLEMENT (ed86f6a86): in-repo N-API addon iskeleti (openat-ailesi + darwin-guarded kimlik) + fail-closed loader + Linux gerçek-koşu 6/6 (symlink-reddi dahil) + ubuntu+macos build+test CI job'ı + ADR-D-005 merit kaydı §9; `proof=native-primitive-suite-6of6-linux-real`; kalan: PR-B darwin adapter'ının file-lock+clean wiring'i + gerçek-Mac real-binary clean/lock kapanış kanıtı; satır alt-dilim kuralı gereği OPEN'a döner (IN_PROGRESS aktif-receipt ister); 2026-08-05 PR-A macOS KANITI (PR #58): addon gerçek Darwin'de derlendi + primitive suite 6/6; PR-B TASARIMI tasarım-doku §10'da — stableFdPath Linux-şekilli çıktı, op-tabanlı arayüz v2 + F_GETPATH secure-open deseni + 2-3 PR'lık kademeli migrasyon planı; W4 aynı v2'yi doldurur; `receipt=GR-2026-08-05-EXEC-AUTH-W3B1-01`; 2026-08-05 B1-DİLİM SETTLEMENT (ad1408985, tren-2026-08-05-a): ExecutionAuthorityOpsV2 + Linux impl + pin-open'ların op-migrasyonu (locks-fd pinli-root'a relative) + clean ops-v2 ikizi + parite 7/7; `proof=ops-v2-lock-clean-fence-199of199`; kalan: dilim-2 Darwin impl (addon+F_GETPATH) + dilim-3 gerçek-Mac clean/lock kanıtı; satır alt-dilim kuralıyla OPEN'a döner; `receipt=GR-2026-08-05-EXEC-AUTH-W3B2-01`; dilim-2 admission 2026-08-05: Alperen direktifi 'darwin dilim-2 trenini başlat'; 2026-08-05 B2-DİLİM SETTLEMENT (c3bc7f1dd, tren-2026-08-06-b): darwinNativeExecutionAuthorityOpsV2 — ops-v2 yüzeyinin addon-tabanlı Darwin impl'i (fdPath/F_GETPATH primitifi POSIX-portable eklendi; binding lazy+memoized, yokluk typed secure-open-unsupported, identityOf f_fsid Linux'ta negatif-pinli fail-closed) + resolveExecutionAuthorityOpsV2 platform-çözümlü tek giriş (linux /proc bayt-eşdeğer); `proof=native-vs-proc-parity-linux-real-run`; Linux kanıt: native+parite 17 pass (binding-backed ops /proc twin'le birebir; rename-sonrası fdPath CURRENT-path pini), lock+clean+fence 7-dosya yeşil (176 pass), agent-pool 86/86 (module-eval pin), tsc temiz; macos kanıt tren PR'ının native job'unda (gerçek-Darwin yaşam-döngüsü bloğu); stats-regen ek-receipt kapsamında yapıldı (test-rozet 34180); `receipt=GR-2026-08-05-W3B2-STATS-SUPP-01`; dilim-3 kapsamı tasarım §10.1'de tiplendi (konsumer migrasyonu + ek primitifler + clean twin + addon ürün-kurulum stratejisi + gerçek-Mac real-binary kanıt); satır alt-dilim kuralıyla OPEN'a döner | 2026-08-05 |

### P04 — Runtime-wide authority and security

Expand Down
Loading
Loading