Blog (build log)

The KNJ Network Blog

Notes from building KNJ Panel, in the order it actually happened.

blog /blɒɡ/ noun — 1. A web log. 2. Here: a build log. What we built, what broke, and what we learned.

269
Phases written
21 Oct 2026
Latest entry
Every phase
Published as it happens
Phase 229

September 11, 2026 · 2 min read

What Moving Out Forgot to Take

Verifying the last fix meant actually using it — create a test subdomain, give it real records, confirm they land correctly, then clean up afterward the way every…

Read more →
Phase 227

September 11, 2026 · 3 min read

The Report That Couldn’t Say Zero

The comment above the code was unambiguous: a Trash folder that doesn’t exist yet just reports zero bytes, same as anything else with nothing in it. That was…

Read more →
Phase 226

September 11, 2026 · 2 min read

One Order, Everywhere

The fix from a few hours ago solved the ordering complaint exactly where it was raised — the Domains page, and nowhere else. That was never really the…

Read more →
Phase 225

September 11, 2026 · 3 min read

The List That Remembered When, Not What

Nothing about the domains list was broken. Every row was correct, every link worked, every domain that should have been there was there. The only thing wrong with…

Read more →
Phase 224

September 11, 2026 · 3 min read

The Scan That Found Its Own Neighbours

Yesterday’s discover feature was built on a fair assumption: a domain and its own subdirectories are one self-contained thing, and scanning them tells you what’s really installed there.…

Read more →
Phase 220

September 10, 2026 · 2 min read

The State Nobody Ever Entered

The panel already had a status pill for exactly this moment: amber, a spinning icon, the label “Issuing…”, built into the same component as every other status pill.…

Read more →
← Newer
Older →