Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/holger

.nornir/holger-evolution.md

Holger — Evolution (umbrella)

The big-picture driver for Holger's evolution, assembled from workspace_nordisk/PLAN.md

  • holger's .nornir plans/design docs + Rickard's demo braindump (2026-06-28). Links out to the detail docs. The cleanup track (arsstadning-2026-06-28.md) is SEPARATE.

North star

An Artifactory/Nexus-grade, airgap-native, znippy-backed artifact server: immutable content-addressed storage, one front door for stock package managers + a holger-native gRPC surface, build-once promotion (dev→staging→release as a pointer move), and a static (sealed, zero-egress) vs dynamic (writable, proxy) profile chosen by crate boundary, not #[cfg].

Nordisk laws (hard constraints)

Zero-copy throughout · zero-alloc hot loops · GATLING for parallel produce→save (incl. the network save stage) · no shelling — pure Rust · extend helpers, never reinvent (znippy, znippy-zoomies, skidbladnir, facett, nornir) · all UI = facett components + theme, exposing state_json() · CLI ⇄ gRPC/UI symmetry · tests inject+assert real output, over the live/protocol path · perf-critical code ships a bench · every feature ships a matching .nornir/ doc.

The spine (themes → detail)

Common-framework parity (2026-07-14)

holger's operator GUI joined the suite-wide shared common framework (JetBrains-style): it already consumed skidbladnir (lifecycle + own holger user), nornir-service (serve loop), jera (promote/GC job ledger) and facett (UI). This slice closed the two GUI gaps — an About identity surface (about.rs, names the shared components it is built on) and a Tools · Demo appliance that starts a pinned demo registry container THROUGH the shared jera job manager (infra.rs, a ContainerSpec recorded as a durable BOOT_CONTAINER job — no thread::spawn), mirroring korp's about.rs/infra.rs. See common-framework-design.md.

Cross-repo dependencies

znippy (typed-views, seal, CMS signing, format-version enforcement) · znippy-zoomies (gatling, capped codecs) · skidbladnir (install/airgap/PKI/machines/deploy) · nornir + Móðguðr (security plane, SCIP world-delta, warehouse) · facett (UI look/components) · jera (shared job manager — promote/GC ledger + the Tools demo container).

Definition of done

Smallest shippable slice; extend helpers; DONE = green tests (inject+assert, protocol path) + bench where perf matters + matching .nornir doc + CLI and gRPC/UI symmetry for any new capability.