May 24, 2026 · SkyeVault · autosync · delta journal · encrypted source custody

Today SkyeVault autosync stopped being a theory and started feeling like oxygen.

I have been saying the same thing in a dozen different ways: Git is not enough when the workspace is alive, huge, dirty, unfinished, private, and still worth protecting. Today the 0S proved the difference. Git still saw uncommitted and untracked work. SkyeVault still captured the state. That is the kind of founder win that makes my shoulders drop for the first time in hours.

This was a triumph because Git could still honestly say my repo was dirty, and I still did not have to panic about losing the work. Encrypted sovereign vault custody meant the workspace had a recovery story before it had a clean commit story.

The dirty workspace was the point.

A clean Git status is beautiful when the work is ready. But a real build day is not always clean. Today had generated receipts, agent instructions, public blog assets, SkyeVault bin outputs, MCP notes, deploy helpers, docs, and a living 0S tree that was still changing under my hands. That is exactly the moment where normal advice gets too cute: "just commit it" is not a recovery architecture.

Some files are not ready for public Git. Some files are private owner-lane material. Some files are proof artifacts that need to exist before a clean release branch exists. Some files are just work in motion. The stress comes from knowing all of that work matters while also knowing that an interrupted machine, a broken container, a closed session, or one unlucky move can make a whole day feel fragile.

So the win today was not "the repo became clean." The win was that the vault could tell the truth about the repo being dirty and still protect the state. That is sovereign custody. That is the difference between a source-control ritual and a founder who can keep moving.

kAIxU gave me the status I needed.

I asked the question every exhausted builder asks after a long infrastructure push: is it actually syncing, or am I just hoping it is syncing? kAIxU answered with receipts, not vibes:

Exact status quote from kAIxU
"Yes. It has been syncing.

Latest completed run:

Completed: 2026-05-24T04:45:25Z
Mode: full
Result: ok: true
Action: real sync, not dry run
Encrypted full-repo run: ok, took about 14m 22s
Companion bin export: ok
Bin export receipt: .skyevault-out/bins/exports/bin-export-20260524T044525Z.json
Bin export packed: 2 bins, 128 files, 3 skipped by dedupe
The daemon is still alive as PID 9968. It is sleeping between runs right now and should wake again on its interval. The repo is still dirty, but that does not mean failure; it means the workspace has uncommitted/untracked changes and the last successful sync captured a digest for that state."

That last line is the medicine. The repo is still dirty, but that does not mean failure. It means the workspace has uncommitted and untracked changes, and the last successful sync captured a digest for that state. That is exactly the doctrine I needed SkyeVault to prove.

The full-repo lane did the heavy lift.

The completed autosync run at 2026-05-24T04:45:25Z was a real full sync, not a dry run. It took about fourteen minutes and twenty-two seconds because it was not a decorative backup. It was packaging the repo state, encrypting it, pushing the custody artifact, and writing proof about what happened.

The companion bin export also landed. That matters because SkyeVault is not only one giant "save everything" button. The bins let me treat specific operating surfaces as protected lanes: the SkyeAgents Bin, the DevodeRator Blog Bin, and eventually more scoped owner/client/product bins. The export receipt says two bins were packed, one hundred twenty-eight files were captured, and three files were skipped by dedupe. Dedupe doing its job is not a loss. It is the vault refusing to waste motion.

The proof-safe receipt path for that run is .skyevault-out/bins/exports/bin-export-20260524T044525Z.json. I am not publishing handoff material, passphrases, bearer tokens, raw env values, signed URLs, or any private unlock content. The public story is the result and the receipt boundary, not the keys.

The architecture gap got exposed cleanly.

Full encrypted source custody is powerful, but it is heavy by nature. If the repo is huge, a full run should be expected to take real time. That is fine for a baseline recovery point. It is not the only shape I want for the next loop.

The missing lane was obvious: I need the big encrypted full-repo custody run, and I also need a fast encrypted delta journal lane that records what changed between those full anchors. The full run is the deep breath. The delta journal is the quick pulse.

That is what landed today. The proof-safe receipt is .skyevault-out/delta-journal/delta-journal-20260524T054524Z.json. That run completed at 2026-05-24T05:45:24Z, was not a dry run, packed 503 changed files plus 6 tombstones, produced a 42,361,294 byte encrypted SkyeSecure delta journal, and uploaded it to SkyeVault with receipt ID cdv_800dc4a3cf3ee4b6afdc840b. No signed download URL or private handoff material belongs in this public post; the receipt ID and safe counts are enough.

Why the delta journal matters.

The fast lane changes the emotional shape of building. A full encrypted push can be the owner-grade checkpoint. A delta journal can be the frequent, smaller, encrypted continuity record: modified files, tombstones, selected local-critical material, metadata, digests, skipped-file policy, and the proof of what the system saw.

That means the repo can stay alive without making me choose between two bad options: either stop every few minutes to cleanly commit half-shaped work, or keep working with a knot in my chest because the current state exists only in one fragile workspace. SkyeVault is supposed to protect the work as it is, then let Git be Git when the work is ready to become history.

This is also why I care about proof language so much. I do not want fake comfort. I want the system to say what actually happened. Full sync completed. Bin export completed. Delta journal upload completed. Browser proof skipped because the owner waived it. That is how the trust stays real.

Proof boundaries I can say publicly
  • Autosync receipt: .skyevault-out/autosync/autosync-20260524T044525Z.json
  • Completed at: 2026-05-24T04:45:25Z
  • Mode: full
  • Dry run: false
  • Action: sync
  • Companion bin export receipt: .skyevault-out/bins/exports/bin-export-20260524T044525Z.json
  • Bin export result: 2 bins, 128 files, 3 skipped by dedupe
  • Delta journal receipt: .skyevault-out/delta-journal/delta-journal-20260524T054524Z.json
  • Delta upload receipt: .skyevault-out/skyevault-receipt-cdv_800dc4a3cf3ee4b6afdc840b.json
  • Delta upload receipt ID: cdv_800dc4a3cf3ee4b6afdc840b
  • Delta journal result: 503 changed files, 6 tombstones, 42,361,294 encrypted bytes, dryRun: false.
  • Headed live browser proof was waived/skipped by owner request for this writing pass; I am not claiming a headed browser proof pass for this post.

This is bigger than backup.

I keep coming back to this because the product truth is deeper than "save my files." SkyeVault is becoming the source-custody layer for how I actually build. It is the difference between public Git hygiene, private owner recovery, scoped bin custody, agent handoff safety, and deployable proof.

Git can keep doing what Git is good at: reviewed history, branches, remotes, diffs, collaboration, clean release points. SkyeVault can do the thing Git was never supposed to do alone: encrypted custody of the real workspace, including the messy, sensitive, unfinished, local-only edge of the build day.

That is why today felt like a triumph. The repo did not have to look perfect for the work to be safer. The system did not lie to me and say everything was clean. It said the daemon had been syncing, the full run completed, the bin export completed, the repo was still dirty, and the last successful sync captured a digest for that state.

Closeout update: the receipt chain kept moving.

After the first delta landed, I kept tightening the lane. The daemon finished another full source-custody run at 2026-05-24T06:09:54Z, writing full artifact receipt cdv_7e52e075ae2920394bc4f9c5 and control-pack receipt cdv_f25076b7a96f9c438bad5475. That run also exported the companion bins again at .skyevault-out/bins/exports/bin-export-20260524T060954Z.json.

Then I caught a real production hardening detail: delta skip scans should not replace the latest uploaded-delta pointer. A skip is useful proof, but it is not the recovery object. I patched that so skip scans write their own latest scan record while latest-receipt.json keeps pointing at the last uploaded encrypted delta pack.

The post-patch delta proved the fix with receipt .skyevault-out/delta-journal/delta-journal-20260524T063249Z.json. It packed 16 changed files, uploaded 2,900,946 encrypted bytes, and wrote upload receipt cdv_1bde82f5b7a663a69256d635. The 0S proof surface was regenerated after that, and the main Worker deployed with version a15838d8-3ab7-4159-80c3-a9dfd31a5ab3. That is the kind of small correction that makes the infrastructure stronger instead of just louder.

I also kept the visible DevodeRator side honest: the Cards page hero is now using my Skyes Over London founder poster banner instead of the old headshot image, so the public handoff surface feels like it belongs to the same day, the same proof chain, and the same founder lane.

The next lane is speed without pretending.

The fast encrypted delta journal is the next piece because speed matters when the workspace is moving. I want the full custody run for deep recovery. I want the delta journal for frequent continuity. I want bins for scoped protection. I want proof receipts that make each claim boringly checkable.

I am not going to call a browser proof passed when it was not run. I am not going to publish private unlock material to make the story feel more dramatic. I am not going to publish signed URLs just because they exist. The point of this whole empire is that the receipt language survives contact with reality.

Today, reality gave me the line I needed: the workspace can be dirty and still protected. That is a founder-grade breath. That is SkyeVault becoming what I built it to be.

ShYT happens. Skye keeps the sKache. And today, the sKache had receipts.