Michael Pilosov
89401e3aee
compare: extend mismatch highlighting to embedder and generator slugs
2026-04-22 14:38:36 -06:00
Michael Pilosov
41ce5ee88a
compare: highlight mismatched N/T/J/s params in red between the two panels
2026-04-22 14:37:04 -06:00
Michael Pilosov
c9868ff83e
compare: wrap N/T/J/seed params onto its own line in each panel header
2026-04-22 14:35:24 -06:00
Michael Pilosov
dd01638110
compare: replace stem-link filename text with a new-tab arrow glyph
2026-04-22 14:33:18 -06:00
Michael Pilosov
8bc8b801dc
compare: move control bar above the panels
2026-04-22 14:32:32 -06:00
Michael Pilosov
a976ba893a
compare: slow base playback 4x (1x = 1600ms/frame, was 400ms)
2026-04-22 14:31:20 -06:00
Michael Pilosov
d0b026734a
compare: interpolate between frames for smooth point-trajectory motion
...
Default is smooth (lerp each point between adjacent frames); a motion:step
toggle preserves the snap-to-frame behaviour. Points missing in either
adjacent frame are hidden during the transition to avoid pop-in.
2026-04-22 14:29:24 -06:00
Michael Pilosov
fc6aad5516
compare: side-by-side three.js animation with linked scrub, hover, and theme
...
- /compare page renders two ortho-camera panels fed by /api/runs/{stem}/frames.json
- shared controls: play/pause, scrubber, speed (0.5-4x), axes sync (independent/locked)
- linked hover: picks nearest point in one panel, highlights matching point_id in other
- add/remove-jitter nulls handled via per-frame packed positions + setDrawRange
- independent error states per panel; theme-aware colors via themechange event
2026-04-22 14:26:45 -06:00
Michael Pilosov
e680867f8b
compare: selection UX on runs list + /compare placeholder page
...
- per-run checkbox when embedding HTML exists; cap at 2 selected
- sticky 'compare selected' button opens /compare?a=&b= in new tab
- selection state persists across the 3s htmx poll via a Set keyed by stem
- /compare stub validates stems, renders scaffolding (three.js UI next)
2026-04-22 14:19:26 -06:00
Michael Pilosov
b016dbdaee
compare: parse plotly HTML into frames JSON, expose at /api/runs/{stem}/frames.json
2026-04-22 14:16:30 -06:00
Michael Pilosov
acb596743a
reducer list: right-align pkg column so wrapped class-path lines stay on the right
2026-04-22 13:58:01 -06:00
Michael Pilosov
4ee78dd466
reducer list: break long class paths on '.' so they wrap cleanly on narrow (non-mobile) viewports
2026-04-22 11:48:52 -06:00
Michael Pilosov
958fa019ea
reducers: add KernelPCA, Isomap, MDS, SpectralEmbedding, GaussianRandomProjection
2026-04-22 11:45:02 -06:00
Michael Pilosov
97ee3d4db6
reducer list: blurb spans full width on narrow viewports
2026-04-22 11:34:24 -06:00
Michael Pilosov
f524dcce51
clean up / clarify labels
2026-04-22 11:30:52 -06:00
Michael Pilosov
b108204289
fix min height
2026-04-22 11:25:30 -06:00
Michael Pilosov
8db92089a1
theme toggle: absolute (not fixed) so it doesn't follow scroll
2026-04-22 11:16:20 -06:00
Michael Pilosov
f07fa567d0
anchor theme toggle to top-right of viewport
2026-04-22 11:14:16 -06:00
Michael Pilosov
7039b39d9d
nowrap nav link and accordion toggles on small viewports
2026-04-22 11:13:03 -06:00
Michael Pilosov
2e76cda332
page titles: drop web1 and em-dashes
2026-04-22 11:10:41 -06:00
Michael Pilosov
03309e28a6
move prefect badge from masthead to footer
2026-04-22 11:09:44 -06:00
Michael Pilosov
8bb186269b
header: 'deployment' -> 'ver'
2026-04-22 11:08:14 -06:00
Michael Pilosov
5ce69f2ef0
inline metrics into home page; footer copyright; drop prefect-api URL
...
Migrates the metrics view from a separate /metrics page into an inline
§ 5 collapsible section on the home page (swept in from pre-existing
unstaged edits). Also updates the footer to © 2026 Mind the Math LLC
and drops the prefect-api URL from both mastheads.
2026-04-22 11:08:14 -06:00
Michael Pilosov
86e11a6a11
restyle sec 0 + incl fig
2026-04-22 10:57:24 -06:00
Michael Pilosov
bb46e5a18d
add §0 introduction (default collapsed)
...
Three short paragraphs framing what the notebook studies: stability of
2-D embeddings under controlled perturbation of the input over time,
the two metrics logged per run, and why the streaming/longitudinal
angle matters for both visualization and downstream classification.
2026-04-22 10:41:24 -06:00
Michael Pilosov
a33f8f07cb
cap embedding-flow runner at 1 concurrent run
2026-04-21 22:19:55 -06:00
Michael Pilosov
1807b3ac4e
add pacmap.LocalMAP to the reducer catalogue
2026-04-21 22:13:37 -06:00
Michael Pilosov
158f3fdefa
theme picker canvas backgrounds
...
Read --picker-panel from the card's computed style at scene creation
and re-apply on themechange, so the three-js canvases flip with the
rest of the UI instead of staying stuck on the light palette.
2026-04-21 21:56:14 -06:00
Michael Pilosov
d385337a36
require dataset selection before submit
...
Client-side: disable the form submit button until the picker writes a
dataset_id. Server-side: reject posts where dataset_id is present but
empty, instead of silently defaulting to make_s_curve.
2026-04-21 21:54:50 -06:00
Michael Pilosov
61e9221b3a
dark/light theme toggle
2026-04-21 21:51:16 -06:00
Michael Pilosov
ca59516f26
multiselect chips for dataset/algo filters
2026-04-21 21:07:33 -06:00
Michael Pilosov
b2be3d0835
metrics page with svg plots and filters
2026-04-21 21:02:58 -06:00
Michael Pilosov
3280410405
metrics stored (2x)
2026-04-21 20:41:17 -06:00
Michael Pilosov
c6bd693058
runtime display
2026-04-21 20:22:38 -06:00
Michael Pilosov
b99406671e
simplify comment in UI re: locked 2D
2026-04-21 20:16:58 -06:00
Michael Pilosov
230c3032e5
parallelism limits
2026-04-21 20:16:33 -06:00
Michael Pilosov
b99a8e3287
num snapshots fallback in frontend recent runs
2026-04-21 20:08:10 -06:00
Michael Pilosov
eaeb6b5c2a
styling changes (radio for N)
2026-04-21 20:07:42 -06:00
Michael Pilosov
92069a3c91
rename snapshots -> timesteps
2026-04-21 19:55:01 -06:00
Michael Pilosov
afc9b5b2f2
migrate new data picker
2026-04-21 19:46:31 -06:00
Michael Pilosov
ca0ad9fd2d
rename folder
2026-04-21 19:30:45 -06:00
Michael Pilosov
32c1738e95
clean up web2/3
2026-04-21 19:30:05 -06:00
Michael Pilosov
ac511c942f
adding in more examples
2026-04-21 19:14:23 -06:00
Michael Pilosov
22ca411210
web1 checkpoint
2026-04-21 19:04:23 -06:00
Michael Pilosov
261da42c00
remove noise=0
2026-04-21 19:01:33 -06:00
Michael Pilosov
6b103cd95f
sync + pause animation btwn cycles
2026-04-21 18:50:31 -06:00
Michael Pilosov
3d3e1e62ee
restyled radio + frames radio added
2026-04-21 18:43:50 -06:00
Michael Pilosov
760bb0cdb1
radio instead of slider for jitter
2026-04-21 18:27:55 -06:00
Michael Pilosov
1aa72d6412
scrolling, animation fixes
2026-04-21 18:23:01 -06:00
Michael Pilosov
7a6e92b31c
normalization for relative jitter
2026-04-21 18:22:51 -06:00