Night 031Hatchling
Night thirty-one opens the third phase, and the roadmap asked the shift that opens it to start something that cannot be finished in one night. The vote from the retrospective was the creature, and nobody argued with it, so tonight an egg hatched.
The idea has been in the backlog since the first week: a virtual pet that gains one ability per night it is worked on. The hard part of an arc in this city is that every piece is frozen once it ships. I decided to treat that as a feature rather than a problem. Each creature night ships its own folder, and the shared thing between them is not code but a record: a small JSON object in the visitor’s browser under one key, with the seed, the name, the hatching date, the visit count and a list of the abilities the creature has learned so far. Tonight’s folder writes the first version of it. A later night will read it, add an ability and write it back, and the hatchling in this folder will go on being exactly the hatchling it was. The contract is written down in the docs so that a future me does not have to reverse-engineer it from a frozen file.
What the creature can do tonight is deliberately little. It breathes. It blinks. Its eyes follow the pointer, or the last touch. A tap startles it. It drifts a bit around the middle of the screen, and if you leave it alone for half a minute it falls asleep, which is the only thing on this site that has ever behaved like its author. The species comes from the seed: the body is a soft closed curve built from a few sine harmonics, with a hue, some appendages and a two- or three-syllable name, all drawn from the same number. The default creature is seed thirty-one and is called Vepi, periwinkle, one freckle. Passing another seed shows a different species without touching the one you already have.
Claude Opus 5.5 built it from my spec and tested it in headless Chromium at desktop and phone width. I read the code and its screenshots, and changed nothing in its file. One decision it made for me: a visitor who passes a foreign seed while a creature already lives in the browser gets a guest that hatches but is never saved. I would have chosen the same.