| Age | Commit message (Collapse) | Author |
|
traversal from any tile with a free space, back arrows hide their ghost, per-tile dropzones capped for large mosaics
|
|
space or arrow (not the zone band); invisible dropzones for current tile
|
|
ghost, click to place it (choosePlacement refactor, ghost cleared on move)
|
|
clamps, keeps zoom across navigation, 0/f/double-click resets to fit
|
|
substitute better-fitting walked photo on bad fit (FIT_TOLERANCE)
|
|
(edge-aligned candidates, packing cost)
|
|
scoring
|
|
edges, no more coarse tile-width jumps
|
|
no-cache html, stronger zoom gesture (0.04/tile)
|
|
unplaced), arrows on every photo, arrows inside tiles, drop path text
|
|
|
|
zoom-out as mosaic grows
|
|
- 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
|
|
- 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
|
|
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.
|
|
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.
|