• tested-20260727-0208-b844ff3 b844ff377d

    -238 commits to feat/bootstrap since this tag

    The marketing page was a generic centred hero in the system font stack: it
    neither used the design system the console is built on nor looked like the
    product it sells. Rebuilt around what CluPilot actually promises — security you
    can produce evidence for — so the page reads as a controlled technical
    document: a specification plate instead of a hero image, numbered sections, an
    audit register with rhythm and proof per measure, and a price sheet rather than
    floating cards. IBM Plex Serif joins Sans and Mono as the display voice, self
    hosted as static files so the public page renders even without the Vite build.

    The prices were written into the page by hand, and the page and the catalogue
    had already drifted apart on three of four plans: the site advertised 249 € for
    a plan the checkout charges 399 € for. The sheet now reads the catalogue, like
    every other caller — including the currency, which is configurable and was also
    hard-coded here.

    The catalogue fails loudly on purpose; a public website must not. A broken or
    overlapping catalogue is caught in the controller alone: the page still
    renders, the sheet is replaced by "on request", and nobody is quoted a number
    the checkout would not honour.

    The sign-in and registration panels shared a copy-pasted orange gradient. They
    now share one component and the same ink plate as the site, so the two halves
    of the product no longer look like two companies.

    Co-Authored-By: Claude Opus 5 noreply@anthropic.com

    Downloads