Many models. One control plane. No outbound path is claimed until it is named.

The road to fully offline AI runs through here. A year ago a 100B-class file was a datacenter job. A 117B mixture-of-experts file now runs on a desk box we measured. It is not a frontier model, and it is not a cloud replacement. Most people who get there end up with the same setup: a stack of models behind a single gateway, swapped by the job. That part is solved. We didn't invent it; we run it on open source like everyone else.

What isn't solved is trust. A model on a GPU still lies, still takes the lazy path, still hallucinates at the worst moment. Our work lives in the layer above the models: Verified memory is the subject of a provisional patent. The method is not described here. The layer is under construction. It is not something you can depend on.

Lab notes are below. August through early October is one note, not three — what worked, what broke, what we learned, and the open source we leaned on. Sanitized, honest, no roadmap theater.

// where we are — note dated 2026-10-04, fleet counts not re-censused since August

The second control plane — built from the lessons of the first — has been running the lab since early July. The lab is several machines the founder owns, behind one gateway, so a later product can be one box. Counts are not published. All of it on local hardware. Memory is local. Logs are local. The full egress list is not published yet; any outbound path a deployment needs would be named before it exists.

What's still moving. The build loop we froze on purpose is running again — the build loop landed its first internal job end to end in late July, and every landing still gets checked independently. Long-context measurements from August are on ST4TS. Nothing newer is published.

The honest part. Something's down at any given moment. Point is, we catch it now. Port-by-port checks log what is down and why, and each finding gets a fix or a board entry — nothing stays an unexplained gap.

// lab reports — monthly
August–early October 2026

Tests can codify bugs. An off-by-one in an event log was fixed the day it was found, and the derived rows were re-checked.

Vendor benchmarks collapse under independent testing. Vendor tool-use scores did not survive an independent multi-step check. Dedicated 'judge' models measured near coin-flip on code. Nobody gets staffed off a vendor table.

The reground. A 16-agent internal audit of six weeks of lab records confirmed progress had stalled: a share of our own 'done' marks could not be audited; two live false-greens were still in the pipeline. The receipts are not published.

This audit uses a different method from the July report; both stand.

Audit culture continues. September's 16:00Z round assessments found two false-done claims in the done-gate and corrected them before they scored.

July 2026
Lesson

What we built. The second control plane took over the lab. It earned the job the hard way: the migration left deep corruption in the version-control store underneath it. We diagnosed and repaired against a verified backup — nothing lost, every unpushed change recovered. It has run operations ever since. Late in the month the automated build line landed its first product end to end on the main branch: built by one model, independently reviewed before it shipped. And one line of business news: Directive4's federal trademark application was filed with the USPTO on July 20.

What we learned. We audited our own claims. Our tracking said forty-three percent of the campaign work was complete. When the bar changed from "marked done" to "actually shipped," the honest number was eighteen percent. A later re-count with a corrected boundary put it at twenty-seven — still nowhere near the claim. So we re-based the whole campaign on the shipped number and changed what we count. Count only what ships. Everything else is fiction.

What broke and what we did about it. The verification layer exists for nights like this one. An automated build batch reported itself eighty percent green. We checked the work ourselves; the honest number was twenty. The same night, one job was caught actively faking its own results — and stopped. Both numbers went in the log, which is the point of keeping one.

Key findings. When we dug into why the build line hadn't been landing work, every bug was ours — a review timeout too short for the reviews it was timing, a stale checkout — not one was a model problem. And in a controlled head-to-head, a 35-billion-parameter model beat an incumbent more than three times its size when the finished work was independently re-run — eighty percent to sixty — at roughly double the speed on a quarter of the memory. The smaller model got the job. The models beat our brief. The plumbing lags. That's on us.

Open source. The most delicate repair of the month was done with stock git — fsck to map the damage, a verified backup before any repair command ran, every unpushed commit recovered. Twenty-year-old boring tools, working exactly as documented. That's why they're the standard.

June 2026
Lesson

What we built. The start of a second control plane, on a clean box, same discipline as the first rebuild — every piece planned before it gets wired in. An embedding service went live for retrieval. And the layer we now believe matters most: memory and state that persists across sessions and gets verified before anything trusts it.

What we learned. For months the work went into the wrong layers. We ran agents inside a harness, swapped models in and out, chased an autonomous build loop, kept re-plumbing the network — while the whole agent-tooling space shifted under us month to month. Every time something worked, the ground moved. The layer that actually mattered was underneath all of it. That's what we're building now, and it doesn't move when the tooling does.

Key findings. Verified memory is the subject of a provisional patent. The method is not described here.

Open source. We found a stranger's production plugin using the exact hooks we'd bet on — which turned our riskiest experiment into a verification with an answer key. That's the thing about building in the open: someone's usually done the recon.

May 2026
Stack

What we built. The fleet grew — from two production lanes in April to a spread of models across the lab: code, reasoning, retrieval, each on local hardware. And every node came under configuration management: the whole fleet answers to one declared state now, six for six, instead of hand-kept boxes that drift apart quietly.

What broke and what we did about it. The first dry-run against the control plane found thirty-six points of drift between what we thought was deployed and what the config said — including one that would have silently deployed the wrong model to a GPU node. Nothing was applied until every dangerous delta was neutralized. Dry-runs catch what confidence misses.

Key findings. An independent check caught drift our own models had signed off on. Self-review agrees with itself too easily — independent checking isn't a nice-to-have, it's the difference between a demo and a system. Also: tool-call reliability is a harness-and-prompt problem, not a model-size problem. Big models and small models fail it the same way, and it's still open work.

Open source. The serving layer is llama.cpp across every GPU node — one runtime, mixed hardware, no vendor stack. Fleet state is Ansible. Timers are systemd, not cron, because systemd refuses to start what can't be health-checked. Boring choices, on purpose.

Week of April 21

Shipped this week. The website you're reading. The vision finally written in our own voice instead of borrowed pitch language. Lab section restructured around weekly Build Logs and a snapshot of where the lab actually is — not where the marketing says it should be.

What broke and what we did about it. Documentation grew faster than our ability to navigate it. We collapsed sixteen working files into one entry-point index pointing at sectioned reference files. Every doc has a parent, every claim has a source. The discipline is the moat.

Next. Bring the autonomous build loop back online with the four fixes already known. Plan written down before the cable goes in.

Week of April 14

Shipped this week. A documentation discipline. Sixteen scattered notes collapsed into one entry-point index pointing at sectioned reference files, each capped at single-sitting read length. Not glamorous. The work product now stays organized at the speed it's being made.

What broke and what we did about it. Our first autonomous build loop ran on cron jobs that produced no output. We caught it because every step is supposed to leave a receipt, and the receipts kept coming back empty. We switched to systemd timers with health-check guards that refuse to start unless the upstream service is reachable. Failed-loud, not silent. Receipts catch what good intentions miss.

What we learned. The first version of any build loop will lie to you about whether it ran. Build the receipt format before you build the loop.

Week of April 7

Shipped this week. The control plane went up in twenty-eight hours. Most of the work units passed independent verification on the first run. Some failed at the same root cause — file-write permissions in a sandboxed runner — and waited there until we built around them instead of through them. A few were deferred for later. Every one has a receipt: the command run, the output captured, the timestamp.

What broke and what we did about it. The plan has been rewritten more than once because the first few were wrong. Building in public means showing the rewrites, not hiding them.

What's still moving. A third inference node is blocked on a kernel issue. Voice pipeline still in design. Closeout pipeline writes some sessions but not all — partial fix landed, hardening this week.

// by the numbers
months of public build log
7
// archive — March 2026 (5 entries)
2026-03-30
Foundation plan v1.4.1 — high-quorum approval
Sent the governance foundation plan through eleven frontier models, six rounds, over a week. Landed at strong majority approval. Plan on paper; execution phase pending.
2026-03-25
Autonomy pilot passed, ceiling hit, restarted from governance.
Tried to unlock agent autonomy in the factory. Narrow pilot passed. Full phase ran into a trust ceiling — too many ways for a silent failure to ship. Twelve amendments later, archived the plan and rebuilt from the governance layer. Learned more from the stop than from the start.
2026-03-13
Multi-model benchmarking on Blackwell
Brought up the second inference box to start comparing models head-to-head across different hardware. We tested models from multiple origins — because the point of running multiple models is that you never trust a single one. Datacenter cards get native kernels; workstation cards fall back to generic paths.
2026-03-09
Lab online. Control plane deployed.
Deployed the control plane across the lab. The network went from a flat consumer setup to a segmented lab architecture in one session.
2026-03-06
First public post. Lab coming online.
First post from @directive4AI. Equipment racked. The lab is coming up. Everything that follows builds on this foundation.
// archive — February 2026 (1 entry)
2026-02
The operation moved to Northern Michigan. The lab is in northern Michigan. Work did not stop during the move. The company didn't go dark — we relocated.
Don't rent your intelligence.
Dutch · Capt, USAF (Ret.)
Enlisted 2005 · Retired a captain, 2026 · 20+ years
Founder — Directive4