Skip to content

heronin: a Map tab with a dot for each place - #45

Merged
fizzy-pm[bot] merged 1 commit into
mainfrom
heronin/map-tab
Nov 12, 2026
Merged

fizzy-pm[bot] merged 1 commit into
mainfrom
heronin/map-tab

Conversation

@fizzy-publish

@fizzy-publish fizzy-publish Bot commented Nov 12, 2026

Copy link
Copy Markdown

heronin: a Map tab with a dot for each place

In plain words

A Map tab shows where your photos were taken, with one dot for each place. Tap a dot to see the species photographed there.

What changes

  • Adds a map with photo counts, zoom buttons and OpenStreetMap attribution.
  • Keeps the same place groups at every zoom level.
            state.at_cluster = i;
            state.segment = .seen;
            current.* = .species;

What you will notice

Map appears between Species and Add. It frames your places automatically; you can scroll, zoom and tap a place to explore its species.

How we know it works

The test Map frames every place, reserves attribution, zooms around center and opens species checks the phone-sized layout, every place dot, zoom centering and navigation. All six requested gates pass. Tile display on a phone or browser is UNVERIFIED and needs M1a deployed; Ops checks it after merge.

How this serves fizzy

The platform vision advances through a map that connects photos and species to their places.

Part of fizzyedit/work#1219

For agents: technical summary

Goal

Implement M1b-2 using the existing Mercator geometry and tile client.

What changed and why

A view-local zoom, framing flag and scroll state drive tiles and place dots. The plugin steps signed-in tile requests and refreshes loading and newly queued requests.

Budget: 72 added non-test lines; 121 added + deleted lines including tests. Counts use git diff --numstat HEAD plus 62 lines in the new map view; test files are excluded only from the first count.

How it was verified

Passed: zig fmt --check build.zig tools tests/check_public model app server, zig build, zig build server, zig build test, zig build web, zig build check-public.

Not done / follow-ups

UNVERIFIED: real tile rendering on a phone or browser requires deployed M1a. No screenshots were taken. Ops owns that check after merge.

Part of fizzyedit/work#1219

Signed-off-by: fizzy pop-os-codex-4 <slot+pop-os-codex-4@fizzy.invalid>
@fizzy-pm
fizzy-pm Bot merged commit 8cd544e into main Nov 12, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants