jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:49:58 +10:00
940eb7d30a Add .dockerignore
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:49:53 +10:00
1bd1fefd48 Add Docker support: multi-stage Dockerfile
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:49:45 +10:00
facd8f300f Add Expires column with Expired badge to Meows list
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:49:30 +10:00
d04ed36a57 Add Scheduling card with expiry date field to Edit Meow form
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:48:49 +10:00
f128851895 Add Scheduling card with expiry date field to Create Meow form
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:47:48 +10:00
4e4a264ac5 Configurable data directory for Docker + auto-add ExpiresAt column for existing databases
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:47:29 +10:00
6301f9e99d Skip expired Meows in live display and playlist API
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:47:12 +10:00
15d761519c Persist ExpiresAt when editing a Meow
jessikitty pushed to main at jessikitty/ScratchingPost 2026-08-22 21:46:52 +10:00
30b52ce80e Add ExpiresAt to Slide (Meow) model for slide expiration
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 16:08:04 +10:00
06816c97c3 fix: derive camera FOV from the video and the object-fit:cover crop (was hardcoded 60deg vertical vs the video's 36deg — measured 1.7x projection error); aim check now compares in viewport NDC
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 15:49:32 +10:00
c4709bd6f8 perf: throttle detection to 20Hz (render stays full rate), use the worker-backed solver, add fps to the HUD
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 15:47:41 +10:00
1ca29dca9f perf: solve-cv becomes a worker client — non-blocking solves, Mat reuse, filter stays on main thread
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 15:47:02 +10:00
61cfd7f09b perf: run OpenCV in a worker — 10.8MB script parse + embedded WASM compile no longer blocks the main thread
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 15:27:50 +10:00
4eda9f25cc tune: scale wander/path fallbacks to the table (radius 60cm->2.5cm, vertical 10cm->4mm, path speed 8->1.5cm/s, lookahead 6->1.5cm)
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 10:41:33 +10:00
bf36a21c74 feat: wire the dev Motion button (label reflects state); chip toggle routes through the same setter
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 10:39:46 +10:00
289b5d3afc feat: dev motion toggle button (bottom-left) for freezing/unfreezing ghost movement
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-20 10:39:05 +10:00
0f8d1ec9ee tune: idle float scaled to the real display — 3mm bob (was 6cm), matching shimmer for wander and path modes
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-19 16:49:40 +10:00
7ba6418c55 fix: move debug overlay below the HUD row so the tracking chip (freeze toggle) is tappable again
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-19 16:48:57 +10:00
d43e344052 fix: cache policy — app JS/HTML revalidate each load (stale ES module imports survived deploys), OpenCV.js WASM cached immutably
jessikitty pushed to main at jessikitty/newbury-exhibit-v3 2026-08-19 16:31:59 +10:00
887d58dc35 docs: correct production hostname; note the scene-filter gotcha and its diagnostics