| build: the panel sync and the camera's way back | Dami | | +258 | -258 | | |
| test | parity: the legend, the map and the dock are checked against each other | Dami | | +155 | -3 | 1.8 | |
| feat | feat: a jump from a panel gives the view back | Dami | | +82 | -5 | 1.8 | |
| fix | fix: one count for what the map is drawing | Dami | | +111 | -46 | 2.1 | |
| fix | fix: the overview stops short of the panel beside it | Dami | | +18 | -3 | 1.4 | |
| feat | Merge pull request #4 from FelineStateMachine/feature-unification | FelineStateMachine | | +4005 | -1715 | 2.9 | |
| fix: exclusivity says its own name | Dami | | +5 | -5 | | |
| feat: isolation stays in its domain | Dami | | +320 | -270 | | |
| fix: one tooltip, generic words | Dami | | +9 | -7 | | |
| feat | parity: sweep without a window | Dami | | +85 | -5 | 1.7 | |
| fix: the label toggle wears a tag and yields the column | Dami | | +11 | -14 | | |
| fix: the toggle appears where the capability does | Dami | | +84 | -81 | | |
| frontend: a label is a capability, not a way of drawing | Dami | | +341 | -427 | | |
| frontend: text is a capability, and Z is not an override | Dami | | +321 | -264 | | |
| parity: tour the unified legend | Dami | | +135 | -76 | | |
| feat | Merge pull request #3 from FelineStateMachine/hydro-enrichment | FelineStateMachine | | +1278 | -22 | 2.1 | |
| fix: the legend's word reaches the ground | Dami | | +16 | -3 | | |
| frontend: rename the vocabulary | Dami | | +149 | -115 | | |
| format v3: unified feature wire | Dami | | +1460 | -1130 | | |
| feat | parity: script the headless tour run | Dami | | +117 | -0 | 0.6 | |
| frontend: one legend tree | Dami | | +748 | -424 | | |
| frontend: quiet labels | Dami | | +336 | -248 | | |
| frontend: AND across collections | Dami | | +379 | -254 | | |
| feat | ledger: features are first-class citizens | Dami | | +449 | -77 | 1.9 | |
| feat | mgdoc+translators: declared collections | Dami | | +354 | -32 | 2.1 | |
| feat | semconv: registry v2 -- collections and features | Dami | | +175 | -81 | 2.1 | |
| refactor | generate: normalize worlds into collections of features | Dami | | +778 | -469 | 2.0 | |
| fix: restore reads the key the session writes | Dami | | +3 | -3 | | |
| docs | docs: name the national egress | Dami | | +9 | -1 | 0.0 | |
| feat | feat: let a zone name its subwatershed | Dami | | +435 | -9 | 1.4 | |
| feat | feat: page the national layers into the capture | Dami | | +327 | -6 | 1.8 | |
| feat | feat: curate the nation | Dami | | +138 | -5 | 1.8 | |
| feat | feat: cut fetched ground to the window | Dami | | +347 | -0 | 1.0 | |
| feat | feat: register the subwatershed key | Dami | | +22 | -1 | 0.8 | |
| refactor | refactor: excise Zoneomics | Dami | | +11 | -561 | 2.6 | |
| feat | feat: let a city snapshot itself | Dami | | +233 | -0 | 0.5 | |
| feat | feat: curate Redondo Beach | Dami | | +84 | -1 | 1.1 | |
| feat | feat: join the zoning rules to their zones | Dami | | +517 | -0 | 1.0 | |
| feat: let a zone explain itself | Dami | | +374 | -264 | | |
| feat | feat: give Mars the dark rim | Dami | | +1 | -0 | 1.3 | |
| feat: let a path be a line and a weight | Dami | | +462 | -347 | | |
| fix: let the run counter count | Dami | | +16 | -12 | | |
| fix: let the world picker read its worlds | Dami | | +14 | -14 | | |
| Merge pull request #2 from FelineStateMachine/worktree-arcgis-open-data | FelineStateMachine | | +3658 | -904 | | |
| Merge origin/main: the S2 cell system meets the volume vocabulary | Dami | | +933 | -301 | | |
| feat: speak volume, world, and lens | Dami | | +901 | -892 | | |
| fix: cover the pole to the last step, and lift the labels off the ground | Dami | | +284 | -245 | | |
| fix: close a pole cell's ring in the frame the walk ended in | Dami | | +26 | -7 | | |
| feat: divide the sphere by S2, and let systems trade places | Dami | | +870 | -296 | | |
| feat: bring the city to the atlas | Dami | | +1989 | -8 | | |
| feat: draw a city's own ground | Dami | | +722 | -0 | | |
| feat: name the Mercator window | Dami | | +15 | -0 | | |
| feat: let a region carry its ground | Dami | | +31 | -4 | | |
| refactor: teach both adapters to draw any ring | Dami | | +453 | -323 | | |
| fix: let a chart-only game put the globe button away | Dami | | +8 | -1 | | |
| refactor: pull the geohash out of the grid's bones | Dami | | +705 | -423 | | |
| fix: hold the address to one baseline | Dami | | +9 | -7 | | |
| feat: one grid, whichever way you hold the planet | Dami | | +604 | -366 | | |
| fix: hold names up on the sphere, and hold the map in the middle | Dami | | +370 | -251 | | |
| feat: give the globe the grid, the buttons, and a floor | Dami | | +528 | -312 | | |
| feat: bring the pyramid to the sphere | Dami | | +428 | -255 | | |
| fix: dress the sprites at birth, not after | Dami | | +250 | -229 | | |
| Merge remote-tracking branch 'origin/main' | Dami | | +382 | -11 | | |
| fix: let the flip keep the reader's place | Dami | | +287 | -247 | | |
| feat: give the globe the chart's manners | Dami | | +395 | -275 | | |
| feat: turn the planet in your hands | Dami | | +6151 | -13 | | |
| Merge pull request #1 from FelineStateMachine/ci-setup | FelineStateMachine | | +382 | -11 | | |
| feat: builds that hold steady, and a way to cut a release | Dami | | +163 | -0 | | |
| feat: a license for a public repository | Dami | | +205 | -0 | | |
| feat: take allons by version, not by neighbor | Dami | | +14 | -11 | | |
| feat: decide a merge attribute by attribute, and name sources one way | Dami | | +172 | -34 | | |
| feat: let a map say it is a sphere | Dami | | +74 | -1 | | |
| feat: lend the planets a standard hand of icons | Dami | | +358 | -2 | | |
| feat: judge every build with one yardstick | Dami | | +514 | -656 | | |
| feat: let the payloads speak the conventions | Dami | | +266 | -64 | | |
| feat: name the conventions, and hold both sides to them | Dami | | +556 | -0 | | |
| feat: let a body be seen more than one way | Dami | | +146 | -58 | | |
| feat: let a planet stand beside the games | Dami | | +1130 | -15 | | |
| feat: render icons with the crawl, and let the importers say their limits | Dami | | +87 | -11 | | |
| feat: find shared ground across map slugs, and let every map say its origin | Dami | | +131 | -36 | | |
| feat: say where a pin came from on its card | Dami | | +41 | -6 | | |
| feat: let a source contribute a whole map to a composed game | Dami | | +69 | -7 | | |
| feat: name the sources, and run the pipeline from the bench | Dami | | +712 | -6 | | |
| feat: read what moved between two builds of a game | Dami | | +475 | -3 | | |
| feat: open a workbench beside the reader | Dami | | +1327 | -9 | | |
| feat: agree once per place, and show what each build agreed on | Dami | | +88 | -4 | | |
| feat: resolve names spelled inside each other, and adopt what maps | Dami | | +156 | -64 | | |
| feat: fold every source's pins into the serving map | Dami | | +535 | -9 | | |
| feat: let a newer policy supersede builds of the same capture | Dami | | +52 | -3 | | |
| feat: seat the add-game button at the end of the trail | Dami | | +31 | -1 | | |
| feat: keep the lesser raster, aligned as a variant of the finer map | Dami | | +980 | -15 | | |
| feat: give Cyberpunk's pins the dark outset | Dami | | +1 | -0 | | |
| feat: report every build's maturity along the axes that judge it | Dami | | +298 | -0 | | |
| feat: capture Piggyback's marker icons as the archive's PNGs | Dami | | +113 | -0 | | |
| fix: keep colliding pyramids in directories of their own | Dami | | +48 | -19 | | |
| fix: let a surveyed level report the tiles it fetched | Dami | | +3 | -1 | | |
| feat: read Piggyback captures in tiles and generate | Dami | | +10 | -2 | | |
| feat: crawl Piggyback maps into the archive | Dami | | +1170 | -7 | | |
| feat: carry WebP tile pyramids through to the viewer | Dami | | +22 | -5 | | |
| refactor: give translators one spelling of the MapGenie shape | Dami | | +266 | -194 | | |
| feat: let tiles and generate read captures from either source | Dami | | +40 | -14 | | |
| feat: crawl IGN wikimaps into the archive | Dami | | +575 | -21 | | |
| feat: read IGN wikimap captures in the pipeline's own tongue | Dami | | +678 | -0 | | |
| docs: say where the library and the caches live | Dami | | +24 | -0 | | |
| feat: make the application's library the home of every build | Dami | | +83 | -33 | | |
| feat: version bundles by their capture, and keep every build | Dami | | +188 | -48 | | |
| feat: notice bundles as they arrive, and let the reader add them | Dami | | +627 | -38 | | |
| feat: ship a lean executable and let bundles carry the games | Dami | | +87 | -1648 | | |
| feat: serve games from bundles through /data | Dami | | +823 | -287 | | |
| feat: measure each tile set's window instead of assuming one | Dami | | +155 | -23 | | |
| feat: capture Grand Theft Auto 5, recapture Solstheim | Dami | | +5 | -3 | | |
| design: hold Z for labels, name the cell a pin stands in | Dami | | +230 | -38 | | |
| feat: give every game a bundle of its own | Dami | | +1465 | -121 | | |
| feat: fold the dock from the keyboard | Dami | | +16 | -7 | | |
| design: let search lead the sidebar | Dami | | +8 | -64 | | |
| design: set the topbar as a breadcrumb | Dami | | +59 | -64 | | |
| design: give the brand a mark of its own | Dami | | +3 | -3 | | |
| feat: move location results and details into a right dock | Dami | | +330 | -85 | | |
| design: repaint the app in the new identity | Dami | | +90 | -75 | | |
| design: pull the mockup back to a neutral dark ground | Dami | | +20 | -49 | | |
| design: sketch the new identity as a static mockup | Dami | | +595 | -0 | | |
| refactor: take the frontend apart into modules | Dami | | +4520 | -4331 | | |
| test: give the app a built-in behavior-parity tour | Dami | | +392 | -8 | | |
| feat: widen the diagnostics snapshot ahead of the frontend split | Dami | | +25 | -7 | | |
| perf: derive a tile pyramid only when something under it has moved | Dami | | +389 | -28 | | |
| build: rebuild the bundle | Dami | | +9 | -9 | | |
| feat: put the overview away | Dami | | +103 | -4 | | |
| feat: make the geohash grid a way of asking rather than a mesh over the map | Dami | | +240 | -39 | | |
| feat: dim the whole map behind a highlighted zone, and let its pins be reached | Dami | | +64 | -19 | | |
| fix: keep every marker sharing an icon in step with the one that loaded it | Dami | | +12 | -2 | | |
| feat: gather text categories into a section of their own | Dami | | +73 | -46 | | |
| feat: tell the ground a map covers from the window it is drawn through | Dami | | +359 | -53 | | |
| fix: carry the shard through the packed locations | Dami | | +107 | -3 | | |
| feat: add Fallout 76's Appalachia | Dami | | +303 | -0 | | |
| feat: find a layer's tiles when no window is published for them | Dami | | +322 | -6 | | |
| build: read allons from a pinned worktree rather than the one being written | Dami | | +1 | -1 | | |
| chore: drop the working notes, and ignore the generate binary | Dami | | +1 | -131 | | |
| feat: steer the map by holding the pointer on the overview | Dami | | +79 | -32 | | |
| perf: split the catalog by map, and by when each part is needed | Dami | | +1351 | -184 | | |
| fix: keep markers legible against a dark outset, and take back right-click | Dami | | +86 | -15 | | |
| feat: reopen where the reader left off, and darken outsets by game | Dami | | +103 | -18 | | |
| feat: leave the legend's words to the map, and settle the rest into icons | Dami | | +140 | -40 | | |
| fix: work out the hovered row from where the pointer is | Dami | | +31 | -18 | | |
| fix: restore the zone collapse, drop split-off outlines, settle stuck hover | Dami | | +44 | -13 | | |
| feat: draw the legend as a legend | Dami | | +93 | -145 | | |
| fix: keep the only button opaque, and stop dimming titles it does not cover | Dami | | +10 | -7 | | |
| fix: fade a long category title into the only button | Dami | | +20 | -3 | | |
| feat: open the window filling the screen | Dami | | +10 | -5 | | |
| feat: gather the map controls into one corner | Dami | | +38 | -20 | | |
| feat: address the map, and fix what splitting a sheet left behind | Dami | | +231 | -42 | | |
| feat: split sheets that hold several places into their own maps or layers | Dami | | +534 | -37 | | |
| fix: let only toggle back off | Dami | | +24 | -7 | | |
| feat: isolate one category or group from the legend | Dami | | +168 | -11 | | |
| feat: locate the view on an overview inset when zoomed in | Dami | | +166 | -10 | | |
| fix: stop decluttering text labels too | Dami | | +4 | -7 | | |
| fix: draw every pin instead of decluttering them away | Dami | | +4 | -3 | | |
| fix: draw picture icons unmodified and slice 2D marker sprites | Dami | | +52 | -29 | | |
| fix: detect layers whose tile axes are published transposed | Dami | | +471 | -23 | | |
| feat: report crawl progress and mark RuneScape as pixel art | Dami | | +53 | -1 | | |
| feat: capture the archive directly from the API | Dami | | +1626 | -6 | | |
| feat: carry partial deep tile levels and drop offline-dead links | Dami | | +818 | -359 | | |
| feat: cap geohash navigation at useful precision | Dami | | +27 | -15 | | |
| feat: migrate Atlas to tiled OpenLayers maps | Dami | | +5017 | -2671 | | |
| chore: initialize Atlas map explorer | Dami | | +4203 | -0 | | |