S88 · SOURCE-BOUND GATE EVIDENCE
G8g deploy payload üç temiz üretimde byte-for-byte reproducible
S88 fail-closed clean-build düzeltmesi → exact userspace prerequisite bağı Bu sayfa yalnız S88 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S88Komut / fiziksel sözleşmeOperations id exactsource SHA exact
operation: rpi5-g8g-reproducible-deploy-payload-green
script/Makefile/config · Operations · 2 exact excerpt
sequence-bound=true · implementation-bound=false
01 · Yürütme / doğrulama kodu
Kapının gerçek repository sözleşmesi
tam Make hedefiL606–L610
Makefile::verify-rpi5-g8g-runtime
verify-rpi5-g8g-runtime: userspace-binaries verify-rpi5-g8g-contract
$(CARGO) test -p aselsan_microkernel_simulation \
--test rpi5_g8g_runtime_source --test rpi5_g8g_runtime_compile
$(CARGO) check -p aselsan_kernel --target $(TARGET) \
--no-default-features --features board-rpi5snippet sha256: cc3e45a39f45…file sha256: 7308784eb395…
02 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL29048–L29141
website/src/lib/operations.ts::rpi5-g8g-reproducible-deploy-payload-green
{
id: "rpi5-g8g-reproducible-deploy-payload-green",
date: "2026-08-22",
sequence: 88,
status: "verified",
title: "G8g deploy payload üç temiz üretimde byte-for-byte reproducible",
summary:
"Sıra 87 tam matrisinden sonra deploy-relevant RPi5 payload üç ayrı temiz workspace/target üretiminde bağımsız incelemeyle kabul edildi. İlk clean deneme, kernel'in gömdüğü release hello/ipc artefaktları için runtime target'ında açık prerequisite bulunmadığından fail-closed STOP oldu; `verify-rpi5-g8g-runtime` yalnız `userspace-binaries` prerequisite'iyle düzeltildi. Post-fix source+mode manifesti 167 dosya / 2.807.566 B / 2d58e9bd…f044f exact; full simulation 228/228 ve clean A/B/C'nin her biri G8g 47/47 + layout 7/7 PASS. Main/A/B/C flat payload exact 292.256 B / 985fbe10…3c747; A/B/C `--strip-all` ELF exact 358.216 B / 122578ab…389e5f; entry, üç PT_LOAD, bss, embedded hello/IPC, DTB ve config aynıdır. Tam debug ve `--strip-debug` ELF'ler path-bağımlı dört non-loadable section nedeniyle eşleşmez; GO yalnız deploy-relevant yüzey içindir. Tarihsel `image-rpi5` G8g kapılarını prerequisite olarak taşımadığından Sıra 89 immutable package, microSD, UART ve fiziksel BOOT8G STOP; son fiziksel PASS Sıra 80 BOOT8F'tir.",
evidence: [
"Değişmeyen fiziksel prerequisite Sıra 80 BOOT8F raw'ıdır: 17.363 B, mode 0444, e70e1a9a2cf35f9079ee1b1a73d992106bf5ee9a19f1bbf2628582e836ea5068, direct validator PASS ve SCOPE=QUIESCENT_ATOMIC_HANDOFF_ONLY.",
"İlk clean deneme eksik gömülü-userspace prerequisite'iyle fail-closed STOP oldu: pre-fix manifest 227bf28507ce281a872237168bfd10f51c21bc300a308d50a5c82d85e058bc65; tarihsel Makefile 18.040 B / 698c12830bff4525cfa83748dc74d5e0756e49b43b3398dd5ab90b6524a15b7c.",
"Özgün STOP stdout'u arşivlenmedi; clean snapshot'lar ve dependency graph kök nedeni doğrular. Bu kayıtta yeniden oluşturulmuş/uydurma terminal dökümü yoktur.",
"Fix exact `verify-rpi5-g8g-runtime: userspace-binaries verify-rpi5-g8g-contract` bağıdır. Post-fix Makefile 18.059 B / b8d4c2a4b5650dc38eac694517abe8563708a2612b028a22d1bffa9aa2b7980a.",
"Prerequisite ve STOP sınırını bağlayan matrix source testi 2.845 B / d038bde3cdbb3180f7befa33724236ccddac1c3f658337f4bc93692990ad932a; full simulation 228/228 PASS'tir.",
"Post-fix canonical source/toolchain/deploy-input manifesti 167 dosya, 2.807.566 B ve 2d58e9bda5d147233d4799b485fd5ab3ed54609229e36dbc0e5053c3df3f044f; bütün dosya mode alanları exact eşleşir.",
"Clean A, B ve C üretimlerinin her biri contract/runtime/integration 27/14/6=47/47 ve G8/G8b/G8c/G8d/G8e/G8f/G8g layout 7/7 PASS verdi.",
"Main/A/B/C flat payload byte-for-byte exact 292.256 B / 985fbe1088566beb1f8a655dba7b06759f088256077446a1d542251f3683c747.",
"A/B/C `--strip-all` ELF byte-for-byte exact 358.216 B / 122578abc3b0c41ce1b16805d42e884353bc1a8cd49a0d7d85f19d2933389e5f.",
"Dört üretimde entry=0x80000, PT_LOAD=3 ve .bss address/size=0xc8000/17.061.056 exact; normalized program-header SHA-256 f444d91f9299fb573efd30f3d08c9c604c99df48f82b33352a1ceaa6612d886c.",
"Embedded hello exact 70.344 B / f60b9d4322962780f0eac218f3ffef7221785b54621dcfc11d3fb3590921d230; ipc_demo 71.704 B / ad9c9ae415f7f68045a808a8898450bccad25faca277881bbb1e25cbd33ee868.",
"DTB exact 78.703 B / 40a2fbe9c29e8b9a4912cf726a943068defb779fc052ec38e457a79c58abca00; config exact 501 B / 1248275cdc6f6ce951ce0ff2183471d194c5b9bb58c3dc3f66efa9156f91d76b.",
"Karşılaştırılan 14 ELF section'ın 10'u exact; yalnız `.debug_info`, `.debug_str`, `.symtab` ve `.strtab` değişir. Full debug ve `--strip-debug` byte eşitliği reddedilir.",
"Bağımsız auditor FINAL GO yalnız deploy-relevant flat/loadable/strip-all payload kapsamındadır; image/package veya fiziksel kabul değildir.",
"Reproducibility proof exact 6.616 B / 4227ff206fd6663d2a6ac810893401306a52e61d0c9f8b577519445ee2e1a052.",
"Updated staged proof exact 13.845 B / 17f4dcdb182e78d04801c4ae0bddb00b40c10b789f7d287c10710b0231e03e71.",
"Güncellenmiş Sıra 89–93 roadmap exact 34.504 B / b8f0d0a9d4454720b150ba6130569b05171b70714c23b7c259a6591e7523dd15; sıradaki tek yetkili işlem Sıra 89 immutable BOOT8G package kapısıdır.",
"Geçici clean ağaçlar recoverable Trash'a taşındı: rejected 1.530.392 KiB, accepted 1.562.984 KiB ve audit 6.208 KiB; /tmp kopyası kalmadı, main artefaktlara dokunulmadı.",
],
terminalSessionsNote:
"Oturumlar post-fix clean A/B/C tekrarlarını ve deploy-relevant karşılaştırmayı özetler. İlk STOP'un özgün stdout'u arşivlenmedi; bu nedenle tarihsel hata için sentetik terminal çıktısı gösterilmez. Debug ELF farkları gizlenmez ve fiziksel kanıt sayılmaz.",
terminalSessions: [
{
id: "g8g-sequence88-prerequisite-and-manifest",
title:
"Fail-closed clean prerequisite düzeltmesi ve source fingerprint",
commandLines: [
"inspect clean failure snapshots and Make dependency graph",
"verify runtime target depends on userspace-binaries and G8g contract",
"compare canonical post-fix 167-file content+mode manifests",
],
outputLines: [
"initial clean result=STOP_MISSING_USERSPACE_PREREQUISITE",
"post-fix manifest=167 files · 2807566 B · modes=EXACT",
"manifest sha256=2d58e9bda5d147233d4799b485fd5ab3ed54609229e36dbc0e5053c3df3f044f",
"full simulation=228/228 PASS",
],
exitCode: 0,
outputMode: "selected",
outputNote:
"Initial STOP stdout was not archived; only the surviving snapshots and final verified dependency state are reported.",
},
{
id: "g8g-sequence88-three-clean-productions",
title: "A/B/C temiz production-context G8g ve layout tekrarları",
commandLines: [
"build userspace and RPi5 kernel in three independent clean workspaces/target roots",
"run G8g contract/runtime/integration and G8 through G8g layout gates in each",
],
outputLines: [
"A=47/47 + layouts 7/7 PASS",
"B=47/47 + layouts 7/7 PASS",
"C=47/47 + layouts 7/7 PASS",
"hello/ipc/DTB/config=EXACT",
],
exitCode: 0,
outputMode: "complete",
},
{
id: "g8g-sequence88-deploy-payload-compare",
title: "Flat/loadable/strip-all eşliği ve debug negative control",
commandLines: [
"llvm-objcopy -O binary on main/A/B/C production ELFs and compare",
"llvm-objcopy --strip-all on A/B/C and compare",
"compare normalized program headers, entry, PT_LOAD, bss and sections",
],
outputLines: [
"flat main/A/B/C=292256 B · 985fbe1088566beb…3c747 · cmp PASS",
"strip-all A/B/C=358216 B · 122578abc3b0c41c…389e5f · cmp PASS",
"entry=0x80000 · PT_LOAD=3 · bss=0xc8000/17061056 · exact",
"sections exact=10/14 · full-debug=DIFFERENT · strip-debug=DIFFERENT",
],
exitCode: 0,
outputMode: "complete",
},
],
limitations: [
"Bu kayıt yalnız deploy-relevant flat/loadable/strip-all payload reproducibility PASS'idir; full debug ve `--strip-debug` ELF'ler exact değildir.",
"Tarihsel `image-rpi5` G8g contract/runtime/integration/layout prerequisite'lerini taşımadığı için reproducible flat çıktı immutable BOOT8G image/package acceptance değildir; Sıra 89 STOP'tur.",
"Canonical SHA256SUMS/package freeze yapılmadı; reproducibility sırasında oluşan build output deploy adayı olarak seçilmedi.",
"microSD, UART, Debug Probe ve Pi güç durumuna dokunulmadı. Son fiziksel PASS Sıra 80 BOOT8F'tir.",
"Generic SMP, scheduler/runqueue ownership, migration, TLBI, CPU2/CPU3, soak ve hotplug kapalıdır.",
"Production deployment dirty/untracked workspace ve stale 47d22c9 source etiketiyle yapılır; canlı artifact doğrulansa da Git-provider provenance kurulmuş sayılmaz.",
],
},snippet sha256: 90e2ea8d55ea…file sha256: 9726dbf00f84…
Kayıtlı yürütme/kanıt komutu
inspect clean failure snapshots and Make dependency graphRegistry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06