<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pathways.git/README.md, branch main</title>
<subtitle>Photo viewer that organises a PhotoPrism library into paths.</subtitle>
<id>http://git.dax.ist/dax/pathways.git/atom/README.md?h=main</id>
<link rel='self' href='http://git.dax.ist/dax/pathways.git/atom/README.md?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dax.ist/dax/pathways.git/'/>
<updated>2026-08-04T06:31:44Z</updated>
<entry>
<title>pathways: spatial movement, bigger tiles, cleaner exits</title>
<updated>2026-08-04T06:31:44Z</updated>
<author>
<name>dax</name>
<email>me@dax.ist</email>
</author>
<published>2026-08-04T06:31:44Z</published>
<link rel='alternate' type='text/html' href='http://git.dax.ist/dax/pathways.git/commit/?id=0dc949ab3eece9f04d7ecd9519486db33034de96'/>
<id>urn:sha1:0dc949ab3eece9f04d7ecd9519486db33034de96</id>
<content type='text'>
- movement lands on the photo already occupying the cell ahead instead
  of skipping over it to place a new one; new photos only fill genuinely
  empty cells, and already-placed path targets still jump to their tile
- tiles 360px desktop / 200px mobile
- fix hover exits being clipped half-off by the tile's overflow:hidden
  (clip now lives on the img only); restyle as white circle buttons with
  SVG chevrons and pill path labels
</content>
</entry>
<entry>
<title>pathways: bigger tiles, less chrome, no covered photos</title>
<updated>2026-08-04T06:26:22Z</updated>
<author>
<name>dax</name>
<email>me@dax.ist</email>
</author>
<published>2026-08-04T06:26:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dax.ist/dax/pathways.git/commit/?id=8ac3825ba5b8d67828fcf348068f91bea3bdb2da'/>
<id>urn:sha1:8ac3825ba5b8d67828fcf348068f91bea3bdb2da</id>
<content type='text'>
- tiles 240px desktop / 150px mobile
- remove hint bar; trim splash to a single line; drop counts from
  hover labels and the move flash
- collision-safe placement: when a step lands on a cell already held
  by a different photo, keep stepping in that direction to the first
  free cell instead of overwriting, so returning photos are never
  covered or orphaned
</content>
</entry>
<entry>
<title>pathways: walking mosaic navigator</title>
<updated>2026-08-04T06:19:01Z</updated>
<author>
<name>dax</name>
<email>me@dax.ist</email>
</author>
<published>2026-08-04T06:19:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dax.ist/dax/pathways.git/commit/?id=1f64931c728625cf209f3c41b90b200f77fa2d36'/>
<id>urn:sha1:1f64931c728625cf209f3c41b90b200f77fa2d36</id>
<content type='text'>
Replace the scrolling facet-grid with a walkable maze. You start on a
random photo; every photo holds up to four paths (labels, keywords,
camera, lens ranked by count, library as fallback), one per cardinal
direction, each an ordered cycle. Arrow keys or hover-revealed buttons
lock the next photo of that path onto the grid in the direction moved;
visited photos form a panable mosaic with focus-jump on revisits.

Server: precomputes per-photo exits; adds /api/exits/:id and /api/random.
Client: zero-dependency rewrite — splash, hidden exits, drag-pan, pointer
capture, reduced-motion support.
</content>
</entry>
<entry>
<title>pathways: photo viewer over the PhotoPrism library</title>
<updated>2026-08-04T05:21:18Z</updated>
<author>
<name>dax</name>
<email>me@dax.ist</email>
</author>
<published>2026-08-04T05:21:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dax.ist/dax/pathways.git/commit/?id=90042156c8538cf02efe77a09d0fe671c50e4ab2'/>
<id>urn:sha1:90042156c8538cf02efe77a09d0fe671c50e4ab2</id>
<content type='text'>
Groups photos into paths by shared label, keyword, camera, lens and
dominant colour. Node server.mjs (no build) reads the MariaDB
photoprism database read-only; public/ is a zero-dependency front end
with progressive reveal, a lightbox with connection chips, and a
dominant-colour swatch under every thumbnail.
</content>
</entry>
</feed>
