diff --git a/docs/BACKLOG.md b/docs/BACKLOG.md index d3a5ea13..0c21d916 100644 --- a/docs/BACKLOG.md +++ b/docs/BACKLOG.md @@ -60,6 +60,7 @@ From [ADR 0001 §"explicitly not deciding"](adrs/0001-fade-ownership.md): Diagnosed but unplanned. Captured here so they don't get lost; promote to a spec or plan when prioritised. Most have richer notes in agent memory (`~/.claude/projects/-Users-rulkens-Development-js-skymap/memory/`). +- **Verify structure-ring click after the `poiIndex`→`structureIndex` WESL rename** — surfaced 2026-06-08 in the poi-free refactor (#288). The structureMarker pick varying was renamed `poiIndex`→`structureIndex` across `structureMarker/{io,ring,halo,ringPick}.wesl` + the renderer/decode TS. Covered by `ringPick.test.ts` + a clean WESL build, but it never got a *visual* check this session — clicking a cluster/supercluster/void/group ring on the dev server and confirming the right structure selects. Quick manual smoke test; if a ring stops responding to clicks, the renamed pick varying is the first place to look. - **Mobile layout reflow** — hover-on-touch is handled (`disable hover on touch input`, #226: hover-only affordances now route through tap). What remains is the general responsive layout pass: reflow the InfoCard / SettingsPanel / StatusBar for narrow viewports so the UI is usable on a phone, not just non-broken. **Update 2026-06-07:** the InfoCard half is specced — [2026-06-07 mobile bottom-sheet design](superpowers/specs/2026-06-07-mobile-info-card-bottom-sheet-design.md) (awaiting plan); the SettingsPanel launcher is a gated fast-follow pending an `entanglement-radar` pass over `SettingsPanel`. - **Lower-tier "close to home" weighting** — retune the small/medium tier subsampling so more galaxies survive near the camera's home position for maximum visual density on first load, while keeping the on-screen count fast. Distinct from the deliberate SDSS far-shell sample (memory `project_sdss_medium_intentionally_far`). - **Densely seed the Local Volume across all tiers (group explorability)** — surfaced 2026-06-04 with the `group` category. The 16 Local Volume groups are only interesting to fly into if their *member* galaxies are present, but `subsampleByAbsMag` (`tools/catalog/`) thins the nearby volume by absolute-magnitude cut, so faint dwarfs in the Local Group / M81 / Cen A / Sculptor etc. get culled — a group ring you focus into can be nearly empty at small/medium tier. Bias the subsampling to **keep galaxies inside (or near) the featured group spheres** regardless of `M_abs`, across small + medium and ideally large tiers, so each group has as many members as possible. Related to but distinct from the "close to home" weighting above: that's camera-home density; this is per-group membership density keyed off the structure seed. Implementation hooks: the group seed positions/radii (`data/structure_anchors.seed.json`) are available to the build, so the subsampler can spare points within `apparentRadiusMpc` of each group centre. Keep an eye on the on-screen count budget. Pairs with the cluster-focus member count (`PoiDetailCard` "Galaxies" row) — denser seeding makes that number meaningful at lower tiers.