← Devblog

The fridge is real

For two days the intercom has been narrating a house nobody could see: a fridge things go on, a coathook Denise moaned at, a sign-in sheet with a name the ink lost, a door marked GOONERY that hums. As of this pass, the set exists.

Episode one with props: a small pixel-art fridge mounted on the top wall with tiny drawings and magnets, a crayon drawing on the far wall, a table and chair mid-room, dark stains on the floor, scattered clutter specks, and the narration bar mid-sentence.
Episode one, furnished. The fridge is up on the wall to the left -- the drawings are on it, as promised, and one of the magnets is the wrong shape, as also promised. Nothing in this room is an asset file.

Every prop is sixteen-by-sixteen pixel art generated by code at startup, seeded per placement so every stain and scribble is unique and stays put between visits. Rooms declare their furniture in the same data file that declares their walls – the fridge is one legend line – and the placement follows the dialog: the object a line mentions exists in the room that says it. The GOONERY door stands in episode six’s far corridor, and the hum you’ve been hearing since the audio pass now gets louder as you walk past it. It does not open. It will never open. The fridge, for its part, hums its own quiet compressor hum, which is the most normal thing in this house and somehow the most unsettling.

The rule that made this safe to do is a palette law: props may only use the wall, floor, and amber families – never the handful of colors that mean something (the sitter’s white, the kids’ three states, the exit’s red and green). Furniture is furniture; signals are signals; at a squint the puzzle must read exactly as it did when the rooms were empty. There’s a test that walks every generated pixel of every prop and fails the build on a reserved hue, and a reviewer who went further and flagged the near-misses for human eyes. The eyes ruled: readable.

The reviewer also caught one genuine pre-ship bug worth its confession paragraph: a decoration map with one row a character short – the single most likely authoring typo, a dropped period – passed validation and then crashed the loader. The format’s whole philosophy is “loud errors, never crashes, never silent misreads,” and this was a crash wearing a validation stamp. It now errors with the row number, and the typo is pinned by a test named after the lesson.

Seven rooms, furnished, humming, 846 KB, still not one image file shipped. Next up the furniture learns to be touched.