You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Program detail — code view, metrics, parent + inspirations links
Mechanics
Navigation via Datastar (data-on-click → server patches the main region), URL kept honest with history so deep links work — the current React app uses react-router, don't regress shareable URLs
Filters/sort on the programs table as Datastar signals round-tripped to the server (server does the filtering, mirrors how the current backend takes query params)
Code view: server-side syntax highlighting (e.g. syntect) — no highlight.js
Templating: pick one of maud/askama/hypertext and stick with it (maud pairs nicely with fragment-heavy Datastar apps)
Definition of done
Feature parity with the read-only views of the React app, measured against the pages listed in docs/webui.md.
Depends on #26, #27.
Rebuild the current React pages as server-rendered HTML fragments patched by Datastar. No client framework, no JS charting libs.
Pages
Mechanics
data-on-click→ server patches the main region), URL kept honest with history so deep links work — the current React app uses react-router, don't regress shareable URLssyntect) — no highlight.jsmaud/askama/hypertextand stick with it (maud pairs nicely with fragment-heavy Datastar apps)Definition of done
Feature parity with the read-only views of the React app, measured against the pages listed in
docs/webui.md.