May 29, 2026 · MetrAIyux 0S · shared gate · production closure · SkyeVault Streams · Codex agents · truth ledger

The 0S got a real production closure pass today.

Today was not a vibes day. It was a proof day. I asked for the 0S to be scanned end to end, repaired where it was actually broken, deployed to production, and written down honestly where it still is not finished.

The win was not pretending the platform is all green. The win was catching the places where the proof system itself had blind spots, fixing the production gate behavior, and making the receipts say exactly what is true.

What happened.

The work started as a closure pass over the core 0S surfaces: Skye Music Nexus, SkyeMail, Relay13, ConnectLog, Signin Pro, the ascension and expansion levels, government and SaaS lanes, Founder Command, SkyErrors, Content Engine, Admin Brain, and the operating proof matrix.

The main thing I needed was not another smoke test saying "yes, a page exists." I needed the system to prove that the 0S can watch itself, tell me what is healthy, and refuse to mark unfinished work as complete.

Final production link
  • Main 0S Worker: https://metraiyux-0s-full-system.graylondonskyes.workers.dev/
  • Final Worker version: e4e69cb7-768a-4266-862e-4cd2ec5de685
  • Production closure command: npm run 0s:production-closure
  • Operating matrix command: npm run 0s:operating-proof-matrix
  • Truth ledger command: npm run 0s:truth-ledger
  • Browser proof note: browser verification is owner-handled in this repo, so this closure used non-browser live HTTP proof.

Then the vault daemon had to get real.

After the closure pass, I caught the second truth problem: the "full repo" backup lane was still behaving like source-custody. That smaller 1GB-2GB artifact can be useful, but it is not everything when the repo/workspace is much larger than that.

So the daemon got corrected. Full mode now means encrypted literal all-bytes repo custody by default. The fast delta journal still runs first, then the daemon streams the repo as an encrypted tar.zst artifact into SkyeVault/R2, writes the SkyeSecure control-pack handoff, and lets a private finalizer mint owner-only download links after the handoff exists.

Then I caught the follow-up daemon bug: a completed full-repo stream could be followed by a companion/bin failure, and that later failure kept the finished full artifact from becoming the latest successful custody point. The watcher would wake up and try another 16GB-17GB full upload for the same digest. That is not continuity. That is waste.

The daemon now records the main custody lane separately from optional companion work. A successful full-repo stream writes latest-primary-success.json and latest-full-repo-success.json; the watcher uses those receipts to skip same-digest full reuploads and only starts a new full stream when the repo/vault digest actually changes.

The dedupe is now lane-aware too. If a digest already has the full encrypted artifact but still needs the Git restore pack, git+full runs only the missing Git lane, merges the old full receipt into the new primary success pointer, and does not burn another 16GB-17GB upload for the same state.

One more thing had to be fixed: this repo is large enough that git status can overflow Node's default command buffer. When that happened, autosync could report a false-clean workspace. The scan buffer is now raised for autosync and the delta journal, so dirty and untracked work is visible to the digest instead of disappearing behind a tooling limit.

The digest itself also got stricter. It now includes changed-file metadata fingerprints, so editing a file that was already dirty still changes the repo/vault state and triggers custody instead of hiding behind the same path list.

The larger product correction is the one that matters most: Codespaces should be treated as disposable compute, not the home of the code. The custody lane now has a single owner wrapper, vault:source:status, that reports the Git-level pack lane, encrypted delta lane, encrypted full snapshot lane, storage ceilings, and recovery links from one place. The daemon default is moving to git+full, so the Git-style restore pack and the full encrypted checkpoint advance together.

SkyeVault stream facts
  • Literal artifact name: MetrAIyux-0S-full-repo-20260529T130848Z.tar.zst.enc
  • Mode: sourceCustody.enabled:false; full mode now passes --literal-full.
  • Encryption: OpenSSL AES-256-CBC with PBKDF2 before upload; unlock material stays in the SkyeSecure/control-pack lane.
  • Final size/hash: 15,660,995,840 bytes (14.59 GiB), SHA-256 a02e131bef14a87d965a6e8cfb201dfab0130a37e7f0613f4373ce08658c85ca.
  • Full artifact receipt: cdv_f4973647019072d97eb62f11; SkyeSecure control-pack receipt: cdv_654dcc3550c042e62d041617.
  • Latest corrected dirty-state full baseline: MetrAIyux-0S-full-repo-20260529T213111Z.tar.zst.enc, 17,323,174,736 bytes, SHA-256 9ad319fd784a06ce458a6e04b73f67dd0c4f684ef31a36bef335a30e9da0b0e6, artifact receipt cdv_1cf38e5689280e988baf684e, control-pack receipt cdv_509b88a877b464c28b63d596.
  • Git restore pack: MetrAIyux-0S-git-vault-20260529T232230Z.zip, 5,390,708,355 bytes, SHA-256 ddc3dbe1b585c3c79c4f0a2bf9b8b17bf193dba3825211c489d01baa398ebd21, receipt cdv_2f05efd07da5cb70d60375f9.
  • Encrypted daemon patch packs: cdv_f9dec7fd7d147220a5bcac15 and cdv_2f9793158134de9b6b2f2d38.
  • Restart proof: daemon scan wrote .skyevault-out/autosync/autosync-20260530T002429Z.json with coveredModes:["git","full"] and runModes:[].
  • Fast delta receipt completed first: cdv_336a7a9682ddb7e1bb79e22a.
  • Daemon dedupe receipts: .skyevault-out/autosync/latest-primary-success.json and .skyevault-out/autosync/latest-full-repo-success.json.
  • Lane-level dedupe: git+full can add a missing Git custody pack without re-streaming an already-covered full artifact for the same digest.
  • Sovereign source wrapper: npm run vault:source:status, npm run vault:source:start, and private restore guide .skyevault-out/sovereign-source/RESTORE_FROM_SKYEVAULT.md.
  • Duplicate same-digest stream stopped: MetrAIyux-0S-full-repo-20260529T211300Z.tar.zst.enc.
  • Corrected dirty-state scan: current Git view sees 22,549 modified paths, 681 deleted paths, and 1,408 untracked paths instead of false-clean output.
  • Digest guard: changed/untracked file metadata now participates in the daemon digest, so already-dirty files still trigger new custody when their contents move.
  • Final owner link output after handoff: .skyevault-out/autosync/latest-full-repo-download-links.json.
  • One-auth correction: the shared 0S/FS27/SkyGate/Free99 gate session is the owner/admin login; signed SkyeVault URLs are short-lived download tickets; SkyeSecure passphrases and peppers are encryption unlock material, not another login.
  • Recovery surfaces: SkyeVault Drive, SkyeVault Command Center, and SkyeSecure Unlocker.

What broke.

The biggest find was a gate leak in the live operator proof surfaces. The 0S had a default-deny shared gate rule, but a set of curated /live/... proof pages were being treated as public static allowlist entries. Worse, the `.html` route could redirect to an extensionless route, and that extensionless route could return 200 without the shared FS27/SkyGate/Free99 session.

That is exactly the kind of bug a shallow smoke check misses. A shallow check sees "redirect happened" and declares the path gated. The honest check follows the redirect chain and asks what the final unauthenticated response actually did.

What got fixed.

I repaired the main Worker gate logic so the live operator surfaces are still serveable assets, but no longer anonymous public entrypoints. The proof pages now pass through the shared 0S gate before rendering, including the extensionless route shape.

Then I widened the proof system so this same class of leak is harder to miss next time. The production closure runner now checks the full live proof-surface set. The operating matrix now pulls curated live asset routes out of the Worker deploy script, follows unauthenticated redirect chains, and reads evidence receipts instead of merely counting them.

Live links checked in the final closure pass

The proof receipts.

The final production closure receipt came back ok:true. It checked 18 unauthenticated gate paths and 18 authenticated live render paths. No warnings. No failures. The truth ledger matched local. The production-ready flag for owner manual browser check was true.

The operating proof matrix checked 107 routes. It found zero gate failures, zero authenticated failures, and zero red behavior lanes. That matters because the live proof assets are now inside the matrix instead of sitting in a separate blind spot.

Local receipt paths from the closure pass
  • test-artifacts/0s-production-closure/0s-production-closure-latest.json
  • test-artifacts/0s-worker-deploy/founder-command-full-worker-deploy-latest.json
  • test-artifacts/0s-operating-proof-matrix/0s-operating-proof-matrix-latest.json
  • metraiyux_0s_site/proof/0s-truth-ledger.json
  • test-artifacts/valuation-deck-alignment/valuation-deck-alignment-latest.json

The agents helped keep it honest.

I had Codex dispatch two read-only agents against the remaining P0s. One scanned Admin Brain automation and confirmed the real boundary: the production-facing CodeStudio lane is still control-plane/queued proof for provider actions. It cannot honestly become executed:true until an owner-approved provider executor or backend binding is wired.

The other scanned the operating matrix and found the exact reason the route proof missed the live asset issue: the matrix only parsed the app list from 0s/os.js, not the curated Worker asset list, and it did not follow redirect chains deeply enough. That became the repair list, then the repair.

The honest remaining P0s.

The truth ledger still returns ok:false, and that is correct. Not because production is failing. Not because the live links are broken. It is false because two P0 lanes remain yellow:

Why this matters.

This is what I want the 0S to become: not a platform that says "trust me," but a platform that can show me what it did, what it blocked, what it deployed, what still needs a provider, and what should not be sold yet.

Today moved the 0S closer to that standard. The gate got stricter. The proof got smarter. The deploy receipt got durable. The public story got cleaner. And the unfinished pieces stayed visible instead of being buried under a green badge they did not earn.

Real closure is not all-green theater. Real closure is production repair, live proof, and a truth ledger brave enough to stay yellow where the system still needs work.