Bendik Aagaard LynghaugandClaude Opus 5.5 b619926a11 generate follows its findings through, and stops when it stalls
Each structure round is logged as fixed, still open, new and reopened;
a fix round sees the open findings with their fixes and only the files
they name; a change that reopens a closed finding is undone; a round
that closes nothing ends the phase with what is left in run.log. A
hesitant visitor alone no longer triggers a wording rewrite.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 10:48:09 +02:00
2026-10-02 11:26:13 +02:00
2026-10-02 11:26:13 +02:00
2026-10-02 11:26:13 +02:00

portal

A content-driven question engine: one Rust binary that turns a Git repo of YAML into a live site — pages, forms, review desks and state machines, with a durable event-sourced record of every answer underneath.

The engine special-cases nothing. Everything a site serves is declared in its content repo, content pushes hot-reload every running instance, and the same build serves any number of sites: instances differ only by environment variables. uhhm.no and redoal.com are two faces of the same binary from the same release artifact.

It composes with the surrounding stack rather than bundling it. Gitea hosts the content, NATS JetStream stores the events and projections, Kanidm provides identity, and anything downstream — automations, newsletters, onboarding — subscribes to the answer stream.

Documentation

Everything is under docs/:

Development

cargo leptos build            # server + wasm
cargo test --features ssr     # tests/jetstream.rs needs PORTAL_TEST_NATS_URL

Content is linted by iris, which depends on this crate and carries the same version, so a content repo can check itself against the exact portal its instance runs:

iris check --path questions

Releasing

cargo release patch tags and pushes; CI builds the tarball and attaches it to the Gitea release. A site takes it by bumping PORTAL_RELEASE in its own content repo. See operations.

S
Description
A Leptos/Axum onboarding portal — question/alternative content engine with a crypto-chain audit trail, Kanidm-gated content, and NATS-backed resources.
Readme
2.6 MiB
v0.6.23
Latest
2026-10-07 09:25:08 +00:00
Languages
Rust 92.6%
JavaScript 4.2%
CSS 3%
Shell 0.2%