Skip to content

feat(core): W3-PR-B dilim-2 — Darwin execution-authority ops-v2 native impl (F_GETPATH) + platform-resolver - #68

Merged
AlbSar merged 5 commits into
mainfrom
train-2026-08-06-b
Aug 5, 2026
Merged

feat(core): W3-PR-B dilim-2 — Darwin execution-authority ops-v2 native impl (F_GETPATH) + platform-resolver#68
AlbSar merged 5 commits into
mainfrom
train-2026-08-06-b

Conversation

@AlbSar

@AlbSar AlbSar commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Özet (tren 2026-08-06-b, tek-dilim: 3347/W3-PR-B dilim-2 — Alperen direktifi 'darwin dilim-2 trenini başlat')

Darwin execution-authority adapter'ının ops-v2 implementasyonu. W2 ölçümü Darwin'de /dev/fd dizin-traversal'inin ÖLÜ olduğunu kanıtlamıştı — tek yol native openat-ailesi (D1-D3 onaylı).

  • Native (tek yeni primitif): fdPath(fd) — Darwin fcntl(F_GETPATH), diğer POSIX /proc/self/fd readlink. POSIX-portable: Linux CI aynı op yüzeyini gerçek-koşuyla test eder. Dönen path CURRENT'tır (rename-sonrası pin testli).
  • file-lock: darwinNativeExecutionAuthorityOpsV2 — ops-v2 yüzeyinin addon-tabanlı Darwin impl'i. Binding lazy+memoized (module-eval side-effect-free kontratı — FAZ4 ci: Bump actions/checkout from 4 to 6 #1 sınıfı korunur); yokluk typed secure-open-unsupported (D3), asla path-fallback yok. identityOf mountId'yi f_fsid çiftinden alır; Linux'ta f_fsid typed-absent → identityOf fail-closed (negatif pin testli).
  • Resolver: resolveExecutionAuthorityOpsV2() — linux→/proc twin (bayt-eşdeğer), darwin→native, diğerleri typed throw.
  • CI: native job (ubuntu+macos) artık parite dosyasını da koşuyor — ubuntu'da binding-vs-proc davranış paritesi, macos'ta gerçek-Darwin pinli-handle yaşam-döngüsü.

Kanıt

  • Linux gerçek-koşu: native+parite 17 pass (2 darwin-skip); lock+clean+fence 7 dosya yeşil (176 pass + 2 skip); agent-pool 86/86 (module-eval pini); tsc temiz; hermetic baseline'lar build-free (unresolved 12481, +2 atfı yeni testler; inventory 1197 digest-only).
  • macos kanıtı bu PR'ın Exec-Authority Native Build — macos-latest job'unda: addon derleme + primitive suite + gerçek-Darwin ops yaşam-döngüsü.

Dilim-3 (bilinçli kalan — tasarım §10.1)

Konsumer migrasyonu (pinExecutionLockDirectories + clean.mjs twin → resolver; mkdirAt/openFileAt/fsyncFd ek primitifleri), SQLite secure-open Darwin yolu, addon'un ürün-kurulum derlenme stratejisi (macos E2E gerçek-binary clean/lock yeşili buna bağlı), gerçek-Mac kapanış kanıtı.

Rejim

Receipt'ler GR-2026-08-05-EXEC-AUTH-W3B2-01 + GR-2026-08-05-W3B2-STATS-SUPP-01 (mekanik stats-regen, B4-SUPP emsali) — ikisi de consumed; 3347 alt-dilim kuralıyla OPEN.

🤖 Generated with Claude Code

AlbSar and others added 5 commits August 6, 2026 01:00
…DY (tren 2026-08-06-b)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ipt'i (B4-SUPP emsali)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…PATH) + platform-resolver, çift-platform kanıt

Native addon'a tek yeni primitif fdPath (Darwin fcntl F_GETPATH, diğer POSIX
/proc readlink — POSIX-portable, Linux gerçek-koşuyla test edilir; dönen path
CURRENT'tır, rename-sonrası pin testli). file-lock'ta
darwinNativeExecutionAuthorityOpsV2: ops-v2 yüzeyinin addon-tabanlı Darwin
impl'i — binding lazy+memoized (module-eval side-effect-free kontratı),
yokluk typed secure-open-unsupported (D3, asla path-fallback); identityOf
mountId'yi f_fsid'den alır, Linux'ta typed fail-closed (negatif pin).
resolveExecutionAuthorityOpsV2(): linux→/proc twin bayt-eşdeğer, darwin→native,
diğeri typed throw. Parite testi ubuntu native job'ında binding-vs-proc
davranış paritesini, macos job'ında gerçek-Darwin yaşam-döngüsünü koşar.
Konsumer migrasyonu + clean twin + gerçek-Mac real-binary kanıt dilim-3
(tasarım §10.1). Stats regen supp-receipt'le (test-rozet +6); hermetic
baseline'lar build-free (unresolved 12481, inventory 1197 digest-only).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…er (dilim-3 kaldı)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@AlbSar
AlbSar added this pull request to the merge queue Aug 5, 2026
Merged via the queue into main with commit 81eca5b Aug 5, 2026
26 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant