S22 · SOURCE-BOUND GATE EVIDENCE
G6 hazır/fiziksel bekliyor durumu canlı siteye yayımlandı
Operations komutu/kapı ailesi → gerçek repository yürütme sözleşmesi Bu sayfa yalnız S22 kapısına aittir; komşu kapıların kaynakları bu kabulün içine katılmaz.
S22Komut / fiziksel sözleşmeOperations id exactsource SHA exact
operation: g6-staged-status-production-deployment
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ıL34763–L34787
website/src/lib/operations.ts::g6-staged-status-production-deployment
{
id: "g6-staged-status-production-deployment",
date: "2026-08-20",
sequence: 22,
status: "verified",
title: "G6 hazır/fiziksel bekliyor durumu canlı siteye yayımlandı",
summary:
"Sıra 21'deki allocation-free DT/RAM + 8 MiB heap paket kaydı Cloudflare Pages production branch main'e dağıtıldı. Deployment URL ile custom domain operations/firmware rotaları; nihai G6 hash'i, karttaki G5 sınırı ve BOOT6 fiziksel bekleme durumu için HTTP içerik smoke testinden geçti.",
evidence: [
"Wrangler 4.124.0 ile Cloudflare Pages dağıtımında 93 dosya upload edildi, 83 önceden yüklenmiş dosya korundu.",
"Production deployment URL https://3a3dd473.aselsan-microkernel.pages.dev olarak oluşturuldu.",
"https://aselsan.kerege.net/operations/ HTTP 200 döndürdü; içerikte sıra 21, nihai 5630758c…f26b G6 imajı ve kartta G5 / G6 reflash bekliyor sınırı birlikte görüldü.",
"https://aselsan.kerege.net/firmware/ HTTP 200 döndürdü; içerikte G6 kod/paket hazır, RAM0/RAM1/BOOT6 fiziksel bekliyor ve yeni paketin henüz karta yazılmadığı marker'ları görüldü.",
],
commands: [
"npm run deploy",
"curl https://aselsan.kerege.net/operations/",
"curl https://aselsan.kerege.net/firmware/",
],
limitations: [
"Bu kayıt yalnız web statik içeriğinin production'a yayımlandığını doğrular; kernel artefact'ını, fiziksel microSD'yi veya Raspberry Pi 5 durumunu değiştirmez.",
"Kartta hâlâ fiziksel BOOT5 PASS veren 83cbc10a…cdda G5 paketi vardır; 5630758c…f26b G6 paketi reflash edilmedi ve gerçek UART10 BOOT6 kanıtı alınmadı.",
"HTTP içerik smoke testi yayın erişimini doğrular; kaynak authenticity, imzalı release veya supply-chain attestasyonu değildir.",
],
},snippet sha256: 687e8fa242e5…file sha256: 9726dbf00f84…
Kayıtlı yürütme/kanıt komutu
npm run deployRegistry schema v5 · generator
website/scripts/generate-code-gates.mjs · Tam SHA-256: 91d38c7b6222f0b4c117be786454853543da55a160e543d9b951057cc20dcc06