fuzzyworld

Last 96 commits

Bars: Claude Code output tokens per commit, highlighted at 2× the median or more · details

2026-10-27beb1cef✓ Rename .gitlab-ci.yml to .fw-ci.ymlPavel Safronov
2026-10-265e8a870✓ Deploy to apps.fuzzyworld.net with fuzzyworld-toolsPavel Safronov
2026-10-033cc2b5bfeat(photos): save a view as numbers, go back to it, render it again at 4K (D-099)Pavel Safronov~221.4K
2026-10-017a5edd5feat(gauge): on a phone the height readout fades once the height is still (D-098)Pavel Safronov~8.9K
2026-09-30abc0aadfeat(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-29ec1a607feat(tour): the caption's border fills in as a leg runs (D-094)Pavel Safronov~25.8K
2026-09-29e18dad0feat(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-299f91e99docs(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-28de3d60dfeat(calendar): Tower keeps Pisa's days (D-089)Pavel Safronov~35.4K
2026-09-2842b4554feat(sky): a moon by night, with Earth's phases (D-088); leaving a view ends its tourPavel Safronov~116.1K
2026-09-2899a2821feat(tour): automatic flight, inside and out, on the world's flyers (D-085..D-087)Pavel Safronov~351.0K
2026-09-283e898b5feat(interior): eye-height gauge up to the beam, trackpad moves (D-082..D-084)Pavel Safronov≈0
2026-09-28ab6ae94feat(exterior): rock and piping together, plant under shielding (D-081)Pavel Safronov~220.0K
2026-09-287df218afix(terrain): a dead worker no longer freezes the world (D-080)Pavel Safronov≈0
2026-09-28f16f084feat(sky): the beam runs from cap to cap, the sun along it (D-079)Pavel Safronov~68.5K
2026-09-27c954a77feat(caps): frame the cap windows in identical triangles (D-078)Pavel Safronov~28.6K
2026-09-276368edcfeat(exterior): try piping, Tower as industrial plant (D-077)Pavel Safronov~183.6K
2026-09-27908833afeat(exterior): try a rock hull, dressed as an asteroid (D-076)Pavel Safronov≈0
2026-09-27e331ec2feat(sky): Earth's real stars, set by the date (D-075)Pavel Safronov~170.0K
2026-09-271d447a1feat(clock): open at the time in Sydney now, and runPavel Safronov≈0
2026-09-2759c1282feat(sky): a sun that crosses the world, on Sydney's daysPavel Safronov~336.9K
2026-09-2754204dadocs(decisions): how branch previews are refreshed (D-073)Pavel Safronov~25.8K
2026-09-27286c85cMerge branch 'main' into forestPavel Safronov
2026-09-274903aa4fix(ci): refresh branch previews through the trigger APIPavel Safronov
2026-09-27b4b8e46feat(ui): a branch picker, when the site holds more than one branchPavel Safronov~86.3K
2026-09-27eebd8dbMerge branch 'main' into forestPavel Safronov
2026-09-27342ab85ci(pages): put every branch on Pages, with a list for a branch pickerPavel Safronov
2026-09-27f905889docs(screenshots): retake the tourPavel Safronov≈0
2026-09-271c0284dfeat(ui): show or hide every label, from the panel or with LPavel Safronov≈0
2026-09-272edbf47fix(exterior): an opaque sun with a soft haloPavel Safronov≈0
2026-09-2728896dafix(exterior): draw the seas behind the cap windowsPavel Safronov≈0
2026-09-279d5a061feat(app)!: the world is changed in the repository, not in the browserPavel Safronov~66.7K
2026-09-2700ceeedfeat(forest): three billion trees, meadows, and the Tall Wood of giantsPavel Safronov~257.7K
2026-09-18b53509fMerge branch 'fix/worker-loading' into 'main'Pavel Safronov
2026-09-183413c44fix(terrain): bundle the terrain worker so builds stop hanging on "Reading the plans"Pavel Safronov
2026-09-1751c39d8feat(desert): mesas, dune fields, dry washes and salt pans, and a Capital with a waterfrontPavel Safronov~200.0K
2026-09-17a088e5dfeat(weather): Tower's published weather, ships that read it, and a scenic tourPavel Safronov~400.0K
2026-09-1680bcc97feat(water): lakes, seas and rivers as surfaces, with waves, flow and fallsPavel Safronov~316.6K
2026-09-16e7a9f9dfeat(mountains): summits, ridges, and valleys cut by waterPavel Safronov~260.3K
2026-09-1614d35b7fix(world): raise the lowland, thicken the hull, and let rivers prefer to cutPavel Safronov~90.5K
2026-09-16376f2cefeat(world): generate the world live from features, and drop the rastersPavel Safronov~179.3K
2026-09-14aa20150feat(exterior): open on the true hull, and remember the choicePavel Safronov≈0
2026-09-146bb061afeat(exterior): look in at the interior's own worldPavel Safronov~353.3K
2026-09-088cb6755feat(interior): one finger looks, two fingers movePavel Safronov~87.0K
2026-09-086f10dcdchore(docs): rephotograph the screenshotsPavel Safronov
2026-09-08d975fc1feat(interior): a flight recorder, for faults that will not be reproducedPavel Safronov
2026-09-08ada068bfix(interior): the height raster carries no mipmaps, and a heading wrapsPavel Safronov
2026-09-08c48030ffix(interior): stars are a pixel wide, so the sky stops flickeringPavel Safronov
2026-09-08472390efeat(exterior): the collector is dark on both sides, with a lit rimPavel Safronov
2026-09-08b55cf01feat(dev): serve on the network, and print a QR of the addressPavel Safronov~13.0K
2026-09-086da6381style(interior): let the formatter square up two stray blocksPavel Safronov
2026-09-0845ce839fix(interior): the horizon stays put, the head tipsPavel Safronov
2026-09-087ee1bc2chore: ignore the local .cache directoryPavel Safronov
2026-09-08d5b08a6fix(ui): flip swipe directionsPavel Safronov
2026-09-0837a25a7fix(ui): the panel clock follows the running cyclePavel Safronov
2026-09-0849b0d64feat(interior): the collector gets a lit rimPavel Safronov
2026-09-082bb3e0dfeat(interior): the day is a front, not a dimmerPavel Safronov
2026-09-089a62173feat(terrain): a fourth noise octave, and colour that mottlesPavel Safronov
2026-09-0818958d3perf(tools): draw the screenshot tour on the GPU, four shots at a timePavel Safronov
2026-09-07567fe8adocs(tools): photograph the sun cap windowPavel Safronov
2026-09-070360727feat(world): the range rings the worldPavel Safronov
2026-09-079c891d2feat(canon): the sun cap is a window too, and Tower never sees the sunPavel Safronov
2026-09-07e27aaf2feat(interior): rain is not drawn any morePavel Safronov
2026-09-074699e6cdocs(tools): wait for the view before dragging it, and re-photograph the tourPavel Safronov
2026-09-07da6bcb0feat(canon): the far cap's bullseye is a mirrorPavel Safronov
2026-09-076548404docs: fold the far cap window into the architecture sectionsPavel Safronov
2026-09-07a3f01bdfeat(exterior): the hull reads two ways, and they are different claimsPavel Safronov
2026-09-07769726efeat(views): the far cap is a window, and the sky through it turnsPavel Safronov
2026-09-07392bb8afeat(interior): night, and the difference between banked and offPavel Safronov
2026-09-07de65ab1feat(canon): Tower's wall is a kilometre thickPavel Safronov
2026-09-076364748feat(tools): a screenshot tour that photographs the app through its UIPavel Safronov
2026-09-07fc11b06fix(ui): on a phone the sidebar is a drawerPavel Safronov
2026-09-0628f9a6bdocs: the interior view, and four findings from building itPavel Safronov
2026-09-067cc177ffeat(interior): standing inside TowerPavel Safronov
2026-09-06c44860bfeat(views): give the end caps a patternPavel Safronov
2026-09-065a57ebafeat(terrain): give the height raster a declared working rangePavel Safronov
2026-09-06a08492bfeat(canon): how things fall in the rotating framePavel Safronov
2026-09-06dc85f19fix(app): a shared #view= link was erased before it was readPavel Safronov
2026-09-06cf37225fix(ui): disable the slat control and remove its UIPavel Safronov
2026-09-065e40527refactor(ui): stop opening and closing sections automaticallyPavel Safronov
2026-09-060e0c2dbrefactor(ui): fold the sidebar into an accordion, fix its labelsPavel Safronov
2026-09-0615d933cfeat(exterior): persist the camera, and make the caps focusable placesPavel Safronov
2026-09-068b6287bfix(exterior): the beam pointed the wrong way; label and persist the viewPavel Safronov
2026-09-0604d6779refactor(views): drop the two disagreeing grids, and fix what they hidPavel Safronov
2026-09-063b520affix(world): an empty local draft no longer shadows the published worldPavel Safronov
2026-09-0611a13dbfeat(exterior): wrap the terrain onto the hullPavel Safronov
2026-09-06aa55ae6perf(exterior): defer Three.js so the map does not pay for itPavel Safronov
2026-09-065f38efdfeat(exterior): Tower from outside, with hull pickingPavel Safronov
2026-09-066245867fix(ci): move Vite's static dir off the GitLab Pages collisionPavel Safronov
2026-09-064a8aed8fix(build): reference assets relatively so Pages works at either URLPavel Safronov
2026-09-0609a6474feat(map): unrolled surface map with editing, terrain and permalinksPavel Safronov
2026-09-06e555569feat(world): world file, local persistence, exports and instrumentsPavel Safronov
2026-09-06ec7e78afeat(canon): derive Tower's physics from four free parametersPavel Safronov
2026-09-061de9dc7feat(terrain): author the geography as data and render itPavel Safronov
2026-09-06cf4f877chore: scaffold Vite + TypeScript with GitLab Pages CIPavel Safronov
2026-09-06866c7f9docs: establish Tower's canon and its decision recordPavel Safronov