← Devblog

Seven rooms, and a jailbreak from our own law

The beta verdict was “this can actually be fun” with a rider: too easy, too simple. Fair. The response is three new episodes – and not one new mechanic, because it turns out we’d been shipping depth we never asked players to use.

Episodes two through four also got their tolerances tightened – one pillar fewer here, one column narrower there. The teaching room is untouched. Teaching rooms are sacred.

The jailbreak

While the rooms were being built, an advisor reviewing the codebase caught something genuinely embarrassing: this project’s single most load-bearing law is that shipping content must never require code – and the narrator’s entire script was sitting in the source as string constants. Adding episode five’s dialogue would have meant editing a Rust file. The law existed because episodic games die of exactly this, quietly, one “small” hardcoded thing at a time.

So before the new writing landed, every line moved out of the code and into a data file next to the rooms. The engine now knows that there are line pools, not what’s in them. An episode is now, provably, a room file and a narration file – the test suite checks the claim. The law held because we caught it at seven rooms instead of at seventy, which is the entire reason the law was written down where advisors could read it.

Also new in the data file, per the season’s expanding gooner budget: “If the humming ever bothers you, hum back. They like that. Do NOT knock.” The house is up to 82 tests, 810 KB, and seven rooms, and the intercom has never been more helpful. Do not take its advice.