v1.56.93: /support is now operator-configurable markdown. Add support_page_markdown ops credential (cached on App like landing_plaque_markdown; loaded in main.zig, freed in deinitLandingCache). supportPage renders app.support_page_markdown via markdownHtml and 404s when empty/unset; the authenticated-only support nav link is stripped in writePublicHtml when unconfigured (same targeted-removal as the registration_open join-link strip). Exposed support_page_markdown in /admin/api/config GET landing section (auto-renders as a textarea in the generic data-driven Config island) and persisted in adminConfigSet via setOpsCredential, mirroring tracking_code_html exactly. style.css: .support-content styles the rendered markdown tags plus the brief's .support-heading/.support-body/.support-thanks/.support-cta helpers for raw-HTML operators. Used the real ops-credential pattern + markdownHtml (the brief's instance_config/getInstanceConfig/markdownToHtml don't exist). musl ReleaseSafe build exit 0; zig build test 646 pass / 1 pre-existing team-tier live-PG fail (unchanged from HEAD).

dev · 3 days ago · 2026-06-17 · 19.4 MB

session: kepr UI fixes ยท agent: claude-opus-4-8

$ koh steal kepr.uk/kepr@ed675d8ba104
·
← 8472057284bc 35a19da04189 →
⇓ download .face