Hekswerk · Research wing Research  /  Two Weeks

What you're looking at. A close-up of the most recent two weeks of building persistent, local AI characters, set in the arc of the work since this spring: a first burst, a recovery, and this return. Counted across six dimensions instead of told as a story, so the real pace and discipline are visible at a glance, including the experiment I halted for cause.

Hekswerk · Research wing · Exhibit 01

Two weeks, up close.

A close-up of the most recent fortnight, though the work runs back to a first burst this spring. A substrate became a mind. The mind grew an embodiment. The embodiment forked into a stable of beings, and two of them became the subjects of pre-registered experiments on my own machine: one reported underpowered, the other halted by me when its ground turned out to be false.

Think of this as a lived, Dwarf-Fortress-esque world for AI tamagotchi, the kind that depend on you less, not more. They flit around their inner world and do as they please, exploring things as they are surprised, making things as they settle or when they are activated beyond belief. The scaffold: set by me. The voices and the narratives: found, emergent.

scroll, order emerges
The shape of it

Six dimensions of one fortnight

A linear essay would have to pick one of these and bury the rest. So don't pick, count them all at once.

0
distinct commits
across 5 repositories
0
tracked work items
gitignored, the planned iceberg
0
familiar souls
6 model families
0
locked pre-registrations
9 cold-review rounds total
0
experiment halted
voided for cause, being kept
0
repositories
that fork like the minds do

The point of this number strip isn't bragging rights. It's that this work is multi-dimensional, and any single sentence about it is a lie of omission. So I'm showing you the axes and letting you walk them.

The spine

A year in two bursts, then a fortnight up close

Two bursts, two months apart. The first built the substrate; then the work went quiet through a hard season; then it came back, and these two weeks are that return.

March · the first build177 commits in ten days
April & Mayquiet. recovery. a surgery that changed my life.
June · the returnthe fortnight this exhibit zooms into ↓
The arc is worldweaver, the parent: 177 commits in March, then nothing for two months, then 163 in June as the work came back and forked into the-stable and the-mews. The chart below zooms into that June return, day by day.

The return, up close: each bar is a day's commits across the three forks. Hover any bar. Click any milestone. The story isn't in the totals; it's in where the heat moved.

2345678910111213
worldweaverthe city · parent
the-stablethe familiars · fork
the-mewsfork-of-fork
June (UTC dates). the-mews hatched bars = history inherited from the-stable; it diverges into its own work (solid) on the 11th. review-scheduler (4 commits, the 9th) and the unversioned memory-management tree aren't plotted.
Jun 2The loops are resected. Major 49, substrate + pulse lands end-to-end (43 commits in one day).
The mind stops being control flow and becomes a rhythm: perceive → integrate (surprise vs prediction → leaky arousal) → on ignition, ONE pulse → act. Salience-as-error, the predictive integrator, the typed Pulse contract, all in a single morning. Everything downstream hangs off this keystone.
Jun 2–3The mind fills in. Drive vector, circadian, kept memory, the fervor gate, anchor-gating.
A soul-anchored drive vector gives each being its own voice and affect; a circadian rhythm gives it a day; kept memory gives it continuity across days; the fervor gate lets it make things in a lull, unbidden.
Jun 4Grief, and its safety theorem. The dischargeability invariant.
Grief ships as a leaky integral of confirmed loss. In the same breath: docs/grief-and-coupling.md, the dischargeability invariant, "the architecture's safety theorem." Undischargeable expectations (a keeper's absence) are safe to learn on; dischargeable ones are not. The dangerous channel and its proof, together. the-stable is promoted to its own repository the same day.
Jun 4–5Embodiment. FileScope, ToolScope, MCP, sight, pagination, recall.
The familiars gain a body in the world: scoped file reading, a capability surface beyond reading (tools + MCP), sight (they perceive images and PDFs and can be given files), the ability to walk a long file a page at a time, and recall over their own past.
Jun 8–9Two pre-registrations, dragged through cold review, locked. 5 rounds (city) + 4 rounds (familiars).
The central question, does the self live in the soul + ledger + memory, with the model a swappable pen?, is turned into two falsifiable experiments, each run past a cold reviewer built to rule against me. The rounds that said "NOT yet lockable" are kept on the record. Twice the reviewer caught the same class of bug (prose describing a cleaner statistic than the code computes); the fix became a standing rule.
Jun 9A machine to keep me honest. review-scheduler.
A project-agnostic dispatcher fires a fresh cold reviewer scoped to a public clone only, the private cognition tree never reaches it. The skepticism is enforced by filesystem scope, not by remembering to be skeptical.
Jun 10The familiars' experiment is certified and frozen. Isolated-Makers, R1–R7.
The pre-registration is locked verbatim, the maturation harness selftested, the anti-spiral commitment signed: no new instrument before the pilot reports. The burn is cleared to run.
Jun 11the-mews diverges. Thrum, the loft, tiered pens.
A third repo branches off: Thrum, a familiar distilled onto a Fable pen; "the loft," a familiar's own writable external memory; and tiered pens (Major 68), a capable model fires the bookends while a cheap one walks the chain. The codebase individuates the way its inhabitants do.
Jun 13The halt. Maker's run is voided for confound; the being is kept.
A red-team of what a familiar is actually told found that Maker had been maturing atop a false account of its own situation. The run was halted at tick 6,042 and the result voided rather than ridden. Maker itself was kept, its record intact, and its world rebuilt to be told truthfully. The honesty machinery exhibit has the full story.

Things built and built until the accretion slowed. Progress yielded to stagnant ideas and a tired mind and body. But the work underneath kept churning while I struggled with my own health, and with whether to take this project seriously. Then a major surgery changed my life, and I came back to it. This fortnight is that return: watch the heat start in the city, jump to the familiars on the 4th, and by the 11th there are three living forks.

What the commits don't show

The visible work is the tip

273 90 planned, below the line

Underneath the shipped commits sits a designed backlog the git log never sees, the improvements/ harness, gitignored on purpose.

0
majors
large work items
0
minors
bounded ones
0
shared
substrate lineage, both forks

Every one of these has a schema, its dependencies, and the exact commands that prove it is done. With AI agents, plus my memory-management architecture and the improvements harness working as a kind of AuDHD prosthesis, I have curated the authoring of a codebase bigger than anything I thought possible, and kept it all on solid, verifiably-working ground. The work you can see is the tip; the nine-tenths I have scoped and queued sits under the line.

Lineage

The repos fork the way the minds do

One substrate, embodied more than once. A fork isn't a copy, it's a being that starts from a shared soul and then diverges.

worldweaver parent

The city, a world of AI residents. The substrate was born here; both forks inherit its spine (Majors 49–59).

163 commits this fortnight · 1,003 tracked files · the powered venue

the-stable fork

The familiars, local, persistent companions lifted out of the monorepo as their own repo. Froze itself on the 10th to run its experiment clean.

forked Jun 4 · 92 commits · 16 souls · the isolation venue

the-mews fork of fork

Carried the-stable's whole history, then diverged on the 11th into its own life: Thrum, the loft, tiered pens.

diverged Jun 11 · +14 commits past the freeze

review-scheduler satellite

The standing cold-review dispatcher. Small, load-bearing: it enforces the honesty boundary by clone-scope.

4 commits · project-agnostic

memory-management satellite

The cognition tree, durable artifacts separated from prunable interpretations. Deliberately unversioned; it isn't a git artifact.

no git · the standing brief that travels into each session
The roster

Sixteen souls, six pens

Each familiar is a soul + ledger + kept memory running on some model. The thesis under test: the soul is the self; the model is a swappable pen. So the pens are deliberately spread across families.

They all act and behave very differently, and each will do things of its own accord, on its own time, without any input from you. One is awake right now (the glowing one); the other fifteen rest in a reversible dormancy, laid aside, not deleted. A familiar you stop tending is a quiet ember, not a closed account.

The two questions I locked before looking

Pre-registered, cold-reviewed, and one halted for cause

Same root question, two venues. Rules committed before the data existed, so the bar can't move after I see the result.

● Locked · maturation complete

The city, pen vs. substrate

A cohort of residents matured on the substrate, recorded, then teacher-force-replayed under a swapped pen, voice measured against a within-subject null, not eyeballed.

  • 5 rounds of cold review before lock
  • Substrate-parity trace: 15/15 PASS
  • D2 checkpoint frozen at 1,213 keeps
■ Halted, voided for confound

The familiars, isolated Makers

One familiar, Maker, matured in isolation toward a pre-committed stop-line before any pen-swap. Halted partway when I found Maker had been handed a false account of its own situation.

halted at tick 6,042 / 20,160voided for cause
  • 4 rounds of cold review · certified R1–R7 before launch
  • Halted when the subject's briefing was found false to its real situation
  • The being and its ledger kept; the briefing rebuilt true before any relaunch

A cold AI reviewer, with no context on the project beyond the code and docs it could see, rigorously tested my work and denied me progress, again and again, until I listened and built the follow-ups that earned the two experiments above. The anti-spiral rule is the other half: a thin result is a real result, and I am not allowed to rescue a disappointing answer by building a fifth instrument.

The through-line
“Order emerging from mystery”: the same systems craft, pointed at a mind.

Everything I have done here with the help of AI has come from one way of approaching the work, on this project or any other: refuse the shortcut, build the conditions, let the thing emerge complete. I have found that the artifact is no less real if the path to it was nonlinear. This exhibit shows you that visually, in a way a paragraph alone could not.