S13 · SOURCE-BOUND GATE EVIDENCE
Firmware G0–G3 durumu güncel kanıtlarla eşitlendi
Operations komutu/kapı ailesi → gerçek repository yürütme sözleşmesi Bu sayfa yalnız S13 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S13Komut / fiziksel sözleşmeOperations id exactsource SHA exact
operation: firmware-g0-g3-status-sync
script/Makefile/config · Operations · 2 exact excerpt
sequence-bound=true · implementation-bound=false
01 · Yürütme sözleşmesi
Gerçek script / Makefile / config kaynağı
tam dosyaL1–L34
website/package.json::scripts
{
"name": "aselsan-microkernel-web",
"version": "0.1.0",
"private": true,
"type": "module",
"scripts": {
"dev": "next dev",
"build": "node scripts/generate-code-gates.mjs --check && next build",
"start": "next start",
"test": "node scripts/generate-code-gates.mjs --check && node --test src/lib/*.test.mjs",
"lint": "eslint",
"code:generate": "node scripts/generate-code-gates.mjs",
"code:check": "node scripts/generate-code-gates.mjs --check",
"images:checklist": "bash scripts/generate-checklist-images.sh",
"deploy": "node scripts/generate-code-gates.mjs --check && next build && npx wrangler pages deploy out --project-name=aselsan-microkernel --branch=main --commit-dirty=true"
},
"dependencies": {
"next": "16.3.1",
"react": "19.2.4",
"react-dom": "19.2.4"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "16.3.1",
"tailwindcss": "^4",
"typescript": "^5",
"wrangler": "4.124.0"
}
}
snippet sha256: 99bba54663f1…file sha256: 99bba54663f1…
02 · Kapı kimlik kaydı
Operations sıra, kimlik ve başlık bağı
tam Operations kaydıL35010–L35035
website/src/lib/operations.ts::firmware-g0-g3-status-sync
{
id: "firmware-g0-g3-status-sync",
date: "2026-08-19",
sequence: 13,
status: "verified",
title: "Firmware G0–G3 durumu güncel kanıtlarla eşitlendi",
summary:
"RPi5 firmware sayfasındaki eski eksik/inaktif ifadeleri kaldırıldı; build, linker, paket ve UART10 kod kapıları gerçek depo durumuyla eşitlendi.",
evidence: [
"19 Ağustos'taki statik kontrolde G0 board-rpi5 build'i, o günkü G1 ELF entry 0x0020_0000 varsayımı ve G2 dört dosyalı paket ile üç satırlı SHA-256 manifesti PASS verdi; fiziksel log bu entry varsayımını ertesi gün geçersiz kıldı.",
"G3, UART10 kodu ve BOOT0–BOOT4 marker'ları artefact içinde doğrulanmış; fiziksel UART gözlemi yapılmamış olarak açıkça sınırlandı.",
"Firmware sayfası aktif make image-rpi5 ve fail-closed flash-rpi5 arayüzlerini gösteriyor; eski manuel tek-hash kopyalama tarifi kaldırıldı.",
"Parça sayfasındaki yanlış Linux Image header ve board-rpi5 yok iddiaları kaldırıldı; sonraki ürün kapıları P0–P4 olarak ayrıştırıldı.",
"G0–G3 durumunu ve tek sıradaki G4 kapısını koruyan otomatik regresyon testleri eklendi.",
],
commands: [
"make verify",
"make image-rpi5",
"cd build/rpi5 && shasum -a 256 -c SHA256SUMS",
"npm test && npm run lint && npx tsc --noEmit && npm run build",
],
limitations: [
"Bu işlemde microSD formatlanmadı veya yazılmadı; gerçek Raspberry Pi 5 boot/UART kaydı alınmadı.",
"Bu tarihsel kayıttaki 0x0020_0000 sözleşmesi artık güncel değildir; 20 Ağustos fiziksel kanıtı ve 0x80000 düzeltmesi en üst kayıtta tutulur.",
],
},snippet sha256: b3d9424b9b35…file sha256: 9726dbf00f84…
Kayıtlı yürütme/kanıt komutu
make verifyRegistry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 3050638b71a684d8f8f947a8a6faa237a17fa8db5dc0db04fb207b668b462af9