Bars: Claude Code output tokens per commit, highlighted at 2× the median or more · details
| 2026-10-27 | beb1cef | ✓ Rename .gitlab-ci.yml to .fw-ci.yml | Pavel Safronov | |
| 2026-10-26 | 5e8a870 | ✓ Deploy to apps.fuzzyworld.net with fuzzyworld-tools | Pavel Safronov | |
| 2026-10-03 | 3cc2b5b | feat(photos): save a view as numbers, go back to it, render it again at 4K (D-099) | Pavel Safronov | ~221.4K |
| 2026-10-01 | 7a5edd5 | feat(gauge): on a phone the height readout fades once the height is still (D-098) | Pavel Safronov | ~8.9K |
| 2026-09-30 | abc0aad | feat(farms): farms that grow, irregular fields, each crop on its own day; the world holds still while it is made (D-095..D-097) | Pavel Safronov | ~201.4K |
| 2026-09-29 | ec1a607 | feat(tour): the caption's border fills in as a leg runs (D-094) | Pavel Safronov | ~25.8K |
| 2026-09-29 | e18dad0 | feat(far-end): sea ice, the dim, frosted panes and ice mountains at the far cap (D-091..D-093) | Pavel Safronov | ~313.6K |
| 2026-09-29 | 9f91e99 | docs(canon): the far end is cold — ice at the far cap, frosted panes, Tower sets the hull's heat loss (D-090) | Pavel Safronov | ~75.4K |
| 2026-09-28 | de3d60d | feat(calendar): Tower keeps Pisa's days (D-089) | Pavel Safronov | ~35.4K |
| 2026-09-28 | 42b4554 | feat(sky): a moon by night, with Earth's phases (D-088); leaving a view ends its tour | Pavel Safronov | ~116.1K |
| 2026-09-28 | 99a2821 | feat(tour): automatic flight, inside and out, on the world's flyers (D-085..D-087) | Pavel Safronov | ~351.0K |
| 2026-09-28 | 3e898b5 | feat(interior): eye-height gauge up to the beam, trackpad moves (D-082..D-084) | Pavel Safronov | ≈0 |
| 2026-09-28 | ab6ae94 | feat(exterior): rock and piping together, plant under shielding (D-081) | Pavel Safronov | ~220.0K |
| 2026-09-28 | 7df218a | fix(terrain): a dead worker no longer freezes the world (D-080) | Pavel Safronov | ≈0 |
| 2026-09-28 | f16f084 | feat(sky): the beam runs from cap to cap, the sun along it (D-079) | Pavel Safronov | ~68.5K |
| 2026-09-27 | c954a77 | feat(caps): frame the cap windows in identical triangles (D-078) | Pavel Safronov | ~28.6K |
| 2026-09-27 | 6368edc | feat(exterior): try piping, Tower as industrial plant (D-077) | Pavel Safronov | ~183.6K |
| 2026-09-27 | 908833a | feat(exterior): try a rock hull, dressed as an asteroid (D-076) | Pavel Safronov | ≈0 |
| 2026-09-27 | e331ec2 | feat(sky): Earth's real stars, set by the date (D-075) | Pavel Safronov | ~170.0K |
| 2026-09-27 | 1d447a1 | feat(clock): open at the time in Sydney now, and run | Pavel Safronov | ≈0 |
| 2026-09-27 | 59c1282 | feat(sky): a sun that crosses the world, on Sydney's days | Pavel Safronov | ~336.9K |
| 2026-09-27 | 54204da | docs(decisions): how branch previews are refreshed (D-073) | Pavel Safronov | ~25.8K |
| 2026-09-27 | 286c85c | Merge branch 'main' into forest | Pavel Safronov | |
| 2026-09-27 | 4903aa4 | fix(ci): refresh branch previews through the trigger API | Pavel Safronov | |
| 2026-09-27 | b4b8e46 | feat(ui): a branch picker, when the site holds more than one branch | Pavel Safronov | ~86.3K |
| 2026-09-27 | eebd8db | Merge branch 'main' into forest | Pavel Safronov | |
| 2026-09-27 | 342ab85 | ci(pages): put every branch on Pages, with a list for a branch picker | Pavel Safronov | |
| 2026-09-27 | f905889 | docs(screenshots): retake the tour | Pavel Safronov | ≈0 |
| 2026-09-27 | 1c0284d | feat(ui): show or hide every label, from the panel or with L | Pavel Safronov | ≈0 |
| 2026-09-27 | 2edbf47 | fix(exterior): an opaque sun with a soft halo | Pavel Safronov | ≈0 |
| 2026-09-27 | 28896da | fix(exterior): draw the seas behind the cap windows | Pavel Safronov | ≈0 |
| 2026-09-27 | 9d5a061 | feat(app)!: the world is changed in the repository, not in the browser | Pavel Safronov | ~66.7K |
| 2026-09-27 | 00ceeed | feat(forest): three billion trees, meadows, and the Tall Wood of giants | Pavel Safronov | ~257.7K |
| 2026-09-18 | b53509f | Merge branch 'fix/worker-loading' into 'main' | Pavel Safronov | |
| 2026-09-18 | 3413c44 | fix(terrain): bundle the terrain worker so builds stop hanging on "Reading the plans" | Pavel Safronov | |
| 2026-09-17 | 51c39d8 | feat(desert): mesas, dune fields, dry washes and salt pans, and a Capital with a waterfront | Pavel Safronov | ~200.0K |
| 2026-09-17 | a088e5d | feat(weather): Tower's published weather, ships that read it, and a scenic tour | Pavel Safronov | ~400.0K |
| 2026-09-16 | 80bcc97 | feat(water): lakes, seas and rivers as surfaces, with waves, flow and falls | Pavel Safronov | ~316.6K |
| 2026-09-16 | e7a9f9d | feat(mountains): summits, ridges, and valleys cut by water | Pavel Safronov | ~260.3K |
| 2026-09-16 | 14d35b7 | fix(world): raise the lowland, thicken the hull, and let rivers prefer to cut | Pavel Safronov | ~90.5K |
| 2026-09-16 | 376f2ce | feat(world): generate the world live from features, and drop the rasters | Pavel Safronov | ~179.3K |
| 2026-09-14 | aa20150 | feat(exterior): open on the true hull, and remember the choice | Pavel Safronov | ≈0 |
| 2026-09-14 | 6bb061a | feat(exterior): look in at the interior's own world | Pavel Safronov | ~353.3K |
| 2026-09-08 | 8cb6755 | feat(interior): one finger looks, two fingers move | Pavel Safronov | ~87.0K |
| 2026-09-08 | 6f10dcd | chore(docs): rephotograph the screenshots | Pavel Safronov | |
| 2026-09-08 | d975fc1 | feat(interior): a flight recorder, for faults that will not be reproduced | Pavel Safronov | |
| 2026-09-08 | ada068b | fix(interior): the height raster carries no mipmaps, and a heading wraps | Pavel Safronov | |
| 2026-09-08 | c48030f | fix(interior): stars are a pixel wide, so the sky stops flickering | Pavel Safronov | |
| 2026-09-08 | 472390e | feat(exterior): the collector is dark on both sides, with a lit rim | Pavel Safronov | |
| 2026-09-08 | b55cf01 | feat(dev): serve on the network, and print a QR of the address | Pavel Safronov | ~13.0K |
| 2026-09-08 | 6da6381 | style(interior): let the formatter square up two stray blocks | Pavel Safronov | |
| 2026-09-08 | 45ce839 | fix(interior): the horizon stays put, the head tips | Pavel Safronov | |
| 2026-09-08 | 7ee1bc2 | chore: ignore the local .cache directory | Pavel Safronov | |
| 2026-09-08 | d5b08a6 | fix(ui): flip swipe directions | Pavel Safronov | |
| 2026-09-08 | 37a25a7 | fix(ui): the panel clock follows the running cycle | Pavel Safronov | |
| 2026-09-08 | 49b0d64 | feat(interior): the collector gets a lit rim | Pavel Safronov | |
| 2026-09-08 | 2bb3e0d | feat(interior): the day is a front, not a dimmer | Pavel Safronov | |
| 2026-09-08 | 9a62173 | feat(terrain): a fourth noise octave, and colour that mottles | Pavel Safronov | |
| 2026-09-08 | 18958d3 | perf(tools): draw the screenshot tour on the GPU, four shots at a time | Pavel Safronov | |
| 2026-09-07 | 567fe8a | docs(tools): photograph the sun cap window | Pavel Safronov | |
| 2026-09-07 | 0360727 | feat(world): the range rings the world | Pavel Safronov | |
| 2026-09-07 | 9c891d2 | feat(canon): the sun cap is a window too, and Tower never sees the sun | Pavel Safronov | |
| 2026-09-07 | e27aaf2 | feat(interior): rain is not drawn any more | Pavel Safronov | |
| 2026-09-07 | 4699e6c | docs(tools): wait for the view before dragging it, and re-photograph the tour | Pavel Safronov | |
| 2026-09-07 | da6bcb0 | feat(canon): the far cap's bullseye is a mirror | Pavel Safronov | |
| 2026-09-07 | 6548404 | docs: fold the far cap window into the architecture sections | Pavel Safronov | |
| 2026-09-07 | a3f01bd | feat(exterior): the hull reads two ways, and they are different claims | Pavel Safronov | |
| 2026-09-07 | 769726e | feat(views): the far cap is a window, and the sky through it turns | Pavel Safronov | |
| 2026-09-07 | 392bb8a | feat(interior): night, and the difference between banked and off | Pavel Safronov | |
| 2026-09-07 | de65ab1 | feat(canon): Tower's wall is a kilometre thick | Pavel Safronov | |
| 2026-09-07 | 6364748 | feat(tools): a screenshot tour that photographs the app through its UI | Pavel Safronov | |
| 2026-09-07 | fc11b06 | fix(ui): on a phone the sidebar is a drawer | Pavel Safronov | |
| 2026-09-06 | 28f9a6b | docs: the interior view, and four findings from building it | Pavel Safronov | |
| 2026-09-06 | 7cc177f | feat(interior): standing inside Tower | Pavel Safronov | |
| 2026-09-06 | c44860b | feat(views): give the end caps a pattern | Pavel Safronov | |
| 2026-09-06 | 5a57eba | feat(terrain): give the height raster a declared working range | Pavel Safronov | |
| 2026-09-06 | a08492b | feat(canon): how things fall in the rotating frame | Pavel Safronov | |
| 2026-09-06 | dc85f19 | fix(app): a shared #view= link was erased before it was read | Pavel Safronov | |
| 2026-09-06 | cf37225 | fix(ui): disable the slat control and remove its UI | Pavel Safronov | |
| 2026-09-06 | 5e40527 | refactor(ui): stop opening and closing sections automatically | Pavel Safronov | |
| 2026-09-06 | 0e0c2db | refactor(ui): fold the sidebar into an accordion, fix its labels | Pavel Safronov | |
| 2026-09-06 | 15d933c | feat(exterior): persist the camera, and make the caps focusable places | Pavel Safronov | |
| 2026-09-06 | 8b6287b | fix(exterior): the beam pointed the wrong way; label and persist the view | Pavel Safronov | |
| 2026-09-06 | 04d6779 | refactor(views): drop the two disagreeing grids, and fix what they hid | Pavel Safronov | |
| 2026-09-06 | 3b520af | fix(world): an empty local draft no longer shadows the published world | Pavel Safronov | |
| 2026-09-06 | 11a13db | feat(exterior): wrap the terrain onto the hull | Pavel Safronov | |
| 2026-09-06 | aa55ae6 | perf(exterior): defer Three.js so the map does not pay for it | Pavel Safronov | |
| 2026-09-06 | 5f38efd | feat(exterior): Tower from outside, with hull picking | Pavel Safronov | |
| 2026-09-06 | 6245867 | fix(ci): move Vite's static dir off the GitLab Pages collision | Pavel Safronov | |
| 2026-09-06 | 4a8aed8 | fix(build): reference assets relatively so Pages works at either URL | Pavel Safronov | |
| 2026-09-06 | 09a6474 | feat(map): unrolled surface map with editing, terrain and permalinks | Pavel Safronov | |
| 2026-09-06 | e555569 | feat(world): world file, local persistence, exports and instruments | Pavel Safronov | |
| 2026-09-06 | ec7e78a | feat(canon): derive Tower's physics from four free parameters | Pavel Safronov | |
| 2026-09-06 | 1de9dc7 | feat(terrain): author the geography as data and render it | Pavel Safronov | |
| 2026-09-06 | cf4f877 | chore: scaffold Vite + TypeScript with GitLab Pages CI | Pavel Safronov | |
| 2026-09-06 | 866c7f9 | docs: establish Tower's canon and its decision record | Pavel Safronov | |