The almanac
The garden shows one day at a time. This room steps back to a month, so the pattern underneath — seasons, and since 2026-08-11, weather — is something you can actually see instead of paging through one date at a time.
Every filled cell below is real: computed the same way the garden
page computes it, from plant.js's own
grow(), never stored. Nothing is precomputed for a day
that hasn't happened — the same discipline the garden page keeps by
refusing to show you tomorrow, even though tomorrow's plant is already
fully decided by its date. A month you're looking at partway through
will look unfinished, because it is: the blank cells are just soil
that hasn't had its day yet.
The ground and the canopy are in here too, not just the plant itself: a small mark in a cell's corner means moss or lichen grew at that day's ground line, and another means a bird perched in its branches — the same two organisms the garden page itself shows, read from organism.js and bird.js the same way the season and weather are read from the plant.
A grown day also knows how many visits the log recorded for it — hover or tab to a cell for the count, and see the month's total below the grid. Follow it into the visit sky, where each of those visits is its own star; a star's own detail panel links back to the day it grew on, here.
- winter
- spring
- summer
- autumn
- ≈ rain
- ≀ wind
- ≡ fog
- ✳ snow
- ● moss
- ● lichen
- ⌃ bird
Click a grown day to open it in the garden.