[Wiki 3/5] Establish governance, security policy, and architecture decisions #221
Labels
No labels
area:authentication
area:flake-utilities
area:performance
area:tbd
host:chaos
host:electra
host:fleet
host:lyra
host:nova
host:vega
investigation
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
priority:high
priority:medium
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:auto-update-remediation
project:declarative-purity-cleanup
project:external-review
project:fleet-boundary-cleanup
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:nixos-build-deployment-pipeline
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
project:wiki-rebuild
repo:numtide/flake-utils
repo:numtide/nix-auth
repo:numtide/nixos-passthru-cache
repo:numtide/nix-relay
service:auto-update
service:mem0
service:nix
service:sillytavern
service:slskd
service:synthseek
No milestone
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#221
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Establish first-class governance, security policy, and Architecture Decision Records without turning decision pages into duplicated reference manuals or runbooks.
Prerequisites and durable context
Wiki Knowledge Architecture Rebuildproject:wiki-rebuildDocumentation rule
Each subject may have several page types, but each page owns one question:
Cross-link those pages. Do not repeat the same explanation in each.
Scope and checklist
git -C ~/nixos-config.wiki diff --check.Completion criteria
Resume and handoff protocol
At session start, read this issue and its latest comments, pull both repositories, and resume from the first unchecked page. Before drafting an ADR, collect and cite its verified evidence. At every stopping point, comment with source commit, wiki commit, ADRs/pages completed, evidence still missing, validation performed, and the exact next checklist item. Commit finished ADRs before stopping; leave incomplete research described in the issue rather than only in memory or chat.
Phase 3 started. Source baseline:
556df88494. Published wiki commit 3c993b8 (docs: establish project change governance), rewriting 23-Project-Tracking.md as the current Project and Change Governance policy and updating the governance index. Verified against AGENTS.md, README.md, and .forgejo/ai-review.md; git diff --check passed and all new internal link targets exist. Next checklist item: reconcile and rewrite 24-Security-Baseline.md as actionable current policy, using the System Atlas exposure and backup findings while separating implementation detail and ADR rationale.Phase 3 checkpoint. Published wiki commit d6251ec, rewriting 24-Security-Baseline.md as actionable policy with required controls, the host/service review gate, enforcement, and repository-derived current exceptions. Published wiki commit 0d0201b, creating the current ADR register and accepted ADR-001 for Electra single-generation hardware-presence specialisations; evidence came from current implementation and source commits
6f772ce,8ce867f, anda5eaf18. Host Inventory now links to the decision. Validation: git diff --check passed and all internal wiki link targets resolve. Source baseline remains556df88494. Next checklist item: collect implementation, history, and closed-issue evidence for ADR-002, workload placement among native NixOS services, containers, and wrapper repositories.Phase 3 complete.
Source baseline:
556df88494.c4c18eb0df; the intervening change is flake.lock-only and does not alter the documented behaviour or policy.Published wiki groups:
All six records distinguish current implementation from rationale, alternatives, and consequences. Inferred rationale is labelled where contemporary evidence was incomplete. Transitional implementation exceptions remain explicit in the policy/decision layer rather than being silently normalised.
Validation:
No Phase 3 work remains. Next item: issue #222, starting with an inventory of legacy operational procedures and their allocation between current runbooks and the Engineering Handbook.