May 8, 2026
Commits
4cd33ee — ml-generation: rename from ml-dashboard + restructure detail pane
Renames the /demos/ml-dashboard demo to /demos/ml-generation — the page is about running synthetic projects through the ML pipeline; "generation" better names that intent. Task-corpus CRUD will land on a separate page later.
A DEMO_REDIRECTS map in endpoint.py 301-redirects the old slug to the new one (preserves query strings), so existing bookmarks and chat links keep working.
The detail pane is restructured from a 2-col split (Input | Output with plan tucked under Output) to:
- Top row (full width): Project Description
- Bottom row (2 columns): Refinement & Questions | Generated Plan
Each section gets its own visual home. New .desc-block CSS class, rewritten selectProject() for the new layout, doGeneratePlan() writes directly into the right pane's #plan-output.
Changed:
dev/static_site/templates/demos/ml-dashboard.html→ml-generation.html— renamed + detail pane restructure (+104/-49)dev/static_site/endpoint.py—FULLSCREEN_DEMOSslug update,DEMO_REDIRECTSwith 301 redirect (+14/-1)dev/static_site/templates/index.html— link target + description text updateddev/static_site/README.md— migration table updated
0ec07e0 — ml demos: share site-header chrome + brand restyle (tokens, badges)
Applies TradeSpark brand restyle across all ML demo pages. Consolidates the shared site-header into _fullscreen_header.html so ML demos (ml-comparison, ml-generation, ml-eval, ml-training) share the same nav chrome. Replaces hard-coded colors with --ts-* token variables. Adds status badges using brand colors.
Changed:
dev/static_site/templates/_fullscreen_header.html— shared nav header for fullscreen demos (+8)dev/static_site/templates/demos/ml-comparison.html— brand restyle, shared header (+61/-61)dev/static_site/templates/demos/ml-dashboard.html— brand restyle, shared header (+80/-80)dev/static_site/templates/demos/ml-eval.html— brand restyle, shared header (+80/-80)dev/static_site/templates/demos/ml-training.html— brand restyle, shared header (+62/-62)
063e103 — traction: convert to non-fullscreen, drop legacy topbar
Converts the traction demo from a fullscreen layout to the standard non-fullscreen layout, removing the legacy custom topbar in favor of the shared site header.
Changed:
dev/static_site/endpoint.py— remove traction fromFULLSCREEN_DEMOSdev/static_site/templates/demos/traction.html— strip fullscreen markup, use standard layout (+9/-42)
66a88bf — model-proxy: brand restyle — tokens, chip palette, eyebrow + spark headline
Applies TradeSpark brand restyle to the model-proxy demo: token variables, chip palette using brand colors, eyebrow + .spark-text headline.
Changed:
dev/static_site/templates/demos/model-proxy.html— brand restyle (+8/-7)
41e4c91 — websocket-test: brand restyle — tokens + eyebrow / spark-text headline
Applies TradeSpark brand restyle to the websocket-test demo.
Changed:
dev/static_site/templates/demos/websocket-test.html— brand restyle (+4/-3)