dr-sandbox/app/web
Michael Pilosov 9b178dad38 runs: filter chips + compare selection up to 8
- /compare accepts ?stem=…&stem=… (repeated) for 2-8 runs; legacy ?a=&b=
  still works. compare.js parses multi-stem; template drops stem_a/_b
  data attrs that were unused.
- compare-select.js: MAX bumped to 8, button enables at 2-8 selected.
  URL emitted as ?stem=… per selection.
- runs list gets a dataset/algorithm chip filter bar above #runs-slot
  (pattern ported from metrics.js). Chips reflect the union of values in
  the current list; selection state persists across htmx swaps. Non-
  matching rows get .filtered-out (display:none).
- _runs.html li now carries data-embedder/data-generator so the filter
  can key on them.
2026-04-22 16:41:06 -06:00
..
static runs: filter chips + compare selection up to 8 2026-04-22 16:41:06 -06:00
templates runs: filter chips + compare selection up to 8 2026-04-22 16:41:06 -06:00
__init__.py rename folder 2026-04-21 19:30:45 -06:00
main.py runs: filter chips + compare selection up to 8 2026-04-22 16:41:06 -06:00
plotly_parse.py stems: include embed_args hash in output filename + emit frames.json sidecar 2026-04-22 15:52:39 -06:00