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

nordisk/edda

crates/nornir-release/.nornir/design.md

nornir-release — the warehouse-free release detectors (leaf)

The reusable, warehouse-free slice of nornir's release engine, lifted into edda so release logic lives in one place (Law #1) and the release command can move to dwarves without copying code.

f0 — what it is

f1 — self-emitter (testmatrix)

Behind the testmatrix feature (dep:nornir-testmatrix, release strips it), selftest::emit pushes a functional row per real plan_waves surface (deps-first ordering, real-cycle verdict) so nornir test --features testmatrix records the planner behaves — drained and asserted in the gated wiring test.

Why only this moved (and the rest did NOT)

doctor / gate / preflight read nornir's Iceberg warehouse (crate::warehouse::…, gate alone = 12 refs). edda is a leaf nornir depends on, so moving warehouse-reading code here would invert the graph → cycle. Those stay in nornir. The CI/CD split is achieved differently: the release command moves to dwarves and calls nornir's warehouse-reading engine over gRPC (command→dwarves, warehouse→nornir, pure detectors→edda). See workspace_nordisk/.nornir/code-placement.md.

Consumers