A page from 28 Sep 2026. This dashboard shows the project as it was then, with M1 done. M2 to M5 have been built and tagged since (M5, the .deb package, on 2026-10-09); M6 and M7 are not built. Where things stand now: MILESTONES.md.
The first piece of the config-file safety net works: one static binary, sc, that saves versions of a file, shows what changed, and puts a version back with its mode and owner. Its code was written in seven minutes just after midnight on 27 September. That evening and night, four rounds of review by independent AI agents (Claude subagents) took it apart, and five rounds of fixes hardened it.
m1 on GitHub
63 tests pass as root
Acceptance run passed as root
Backups made; fstab and hosts match their originals
M2 plan waiting for your approval
The code for M1 went in between 00:04 and 00:11. In the evening, M2 research found two weak spots, and four review rounds followed. Most of the growth after that is tests: almost every code fix came with a new test, most of them shown to fail on the old code.
Each round: reviewer agents ran the real code and tried to break it; two skeptic agents per finding tried to prove the reviewer wrong. A finding is confirmed when both skeptics agree it is real: 53 of the 54 were, and one was a split vote. No skeptic rated any finding high (one reviewer rated the symlinked-parent-directory finding high; it is deferred to M2). Rounds 3 and 4 found no data loss on this VM; round 3 found one narrow case on filesystems with coarse timestamps (vfat, ext4 with 128-byte inodes), left as a known limit.
sc does, and what makes it safesc initCreate the private store ($SC_HOME, default /var/lib/smartconfig)sc snapshot <path>Save a file's content, mode and owner, with an optional reason (-m); an unchanged file is not saved twicesc log [path]List the saved versions, newest first (50 by default; -n 0 for all)sc cat <id>Print a saved version; in a secret file, its secret values as <hidden>sc diff <id> [id2]Show what changed against the file on disk, or between two versionssc restore <id>Put a version back with its mode (including setuid, setgid and sticky) and owner; the current state is saved firstfile and ldd, not a test), so a broken libc or loader cannot stop it| Document | What it is |
|---|
/etc/fstab and /etc/hosts match their originals after every test run/var/backups/smartconfig: the tagged binary sc-m1, the store, /etc and /boot/grub, and a checksum of every file2c6901; sc-m1 reads itm1-frozen: in VirtualBox Manager select the VM, open the Snapshots tab above the right-hand panel, click Take.