NAOMS Devlog

Building a sovereign, local-first memory & identity system — in the open, honestly.

NAOMS engineering update

Week 22

Five articles this week, most of them about what happens when something breaks: where your identity keys actually live if a file goes missing, a vault that refuses to overwrite what it cannot open, a package's own permission manifest, an interactive write path that survives a thousand events behind it, and why there is no route to a model that bypasses your consent.

📅 Aug 23 – Aug 29 · Process
Commits this week
4,497
(1,904 merges)
Files changed
5,750
Companion articles
5
(all live and linked below)
Busiest day
2026-08-29
1,211 commits
Quietest full day
2026-08-28
411 commits
Process Dispatch free August 29, 2026·4 min read·meta

Commits per day — Week 22

Four things changed this week

1

Your identity keys have exactly one home

Where your identity keys actually live is precise about a detail that matters: the key material proving you are you belongs inside the encrypted store your recovery words already cover. It is written there after every successful start, read back and compared field by field before it's believed, and only replaced once the loose file that used to sit beside it is confirmed gone — so losing that stray file can't cost you the identity it was never really supposed to hold.

2

A vault that refuses to overwrite what it can't open

The companion piece, Refusing To Overwrite What You Cannot Open, names the actual rule: keys with no password reset get exactly one guarantee — nothing may overwrite key material it cannot itself open first. Where that rule lives is the whole story here: enforced at the write itself, not trusted to every caller that might attempt one.

3

A package now brings its own rulebook

The lower half of the confirmation shown before installing the Office suite package, in the dark theme. It reads "If you install it, office-suite will be able to:" and answers "No special access requested." Below it, "Install into" offers only Personal, because the publishing hive is unverified, and there are Cancel and "Trust hive & install" buttons. The top of the dialog, which carries the unverified-hive warning and the publisher card, is cropped out.

Captured on 30 September 2026 from current code on a throwaway test daemon. The Office package was published to that daemon's own local catalog, without the large ONLYOFFICE editing engine, and installed through the real Marketplace. The "No special access requested" line is accurate for this package: its manifest declares no capabilities. The earlier version of this picture showed a calendar test package instead.

The App Brings Its Own Rulebook answers a question that used to have an unscalable answer: what is a newly installed package allowed to write into your memory? The old answer was a list baked into the core, which meant the core had to know in advance about every piece of software that would ever exist. It doesn't any more.

4

A setup can survive a thousand records written behind it

The Thousand Events Behind You and There Is No Ungoverned Route To A Model both describe things staying responsive and honest under load: finishing setup while the system writes a thousand records behind you without the field you're typing into going numb, built so unrelated writes never queue together; and reaching outward to a model at all being off by default, with any grant to do so written down — an always-auditable answer to what may leave your machine and who allowed it.

What changed area by area

The window's real numbers, per-commit file union, with 15 mechanical bulk-sweep commits (a branch absorption, a 1,028-file formatting pass, a full surface deletion, and twelve more single-commit sweeps up to 1,796 files each) excluded so one merge doesn't get counted as a week of feature work in whichever area it happened to touch most:

sdk 514 · scripts 432 · repo-pipelines 375 · core/chain 291 · core/transport 233 · ci 218 · plugins 183 · hives 156 · pkg-manager 151 · debug-support 132 · cache-server 119 · browser client 118 · kronos 111 · core/graph 111 · core/boot 106 · photos 104 · chat 103 · files-browser 97 · agents 97 · devices 95. Smaller but relevant to this week's articles: vault 23, models 88, consent 11, connect 10.

← more in Process   home ✦   all →