Coverage TODO¶
Living checklist and remaining-work ground truth. Historical campaign phases (0–4, 6, 7) are closed; ongoing work is Phase 5.1 cadence via release-checklist.md.
Meta truth snapshot (2026-08-01 — post gold-thicken): leaf articles mostly status: complete (quality audit); intentional drafts: self-healing-config-mesh + living sources.md; ~49 folder READMEs status: index (includes 16-configuration-examples). Relative .md links: 0 broken in repo root (see Audit hook). Site: zemdregon.github.io/nix-docs. Active: Phase 5.1 cadence (release-checklist.md). Status lives in YAML frontmatter.
Weeks below are historical draft-campaign checkoffs. Phase 7 batches A–L are closed (see below). Track ongoing work under Remaining work.
Structure / Week 0 (bootstrap)¶
- [x] Numbered domain directories and stub leaves
- [x] Root map and conventions.md
- [x]
00-roadmap/draft paths (chooser + beginner / operator / contributor) - [x] Concrete URLs in sources.md
- [x] Week-keyed checklist (this file)
- [x] research-method.md
Week 1 — 01-philosophy + 02-concepts¶
Mental model domain to draft.
01-philosophy/¶
- [x] why-nix.md
- [x] declarative-vs-imperative.md
- [x] functional-package-management.md
- [x] purity-and-reproducibility.md
- [x] hermetic-builds.md
- [x] immutability-and-rollback.md
- [x] tradeoffs-and-critiques.md
02-concepts/¶
- [x] derivation.md
- [x] store-path.md
- [x] closure.md
- [x] profile.md
- [x] generation.md
- [x] channel.md
- [x] flake.md
- [x] overlay.md
- [x] overlay-vs-override.md
- [x] fixed-output-derivation.md
- [x] content-addressed-store.md
Week 2 — 03-language syntax + semantics¶
- [x] Syntax: literals, strings-and-interpolation, lists-and-attrsets, functions, let-in-and-with, operators, conditionals-and-asserts, antiquotation-and-paths, comments-and-formatting
- [x] Semantics: evaluation-model, laziness, types-and-coercion, scoping-and-shadowing, purity-boundaries
Week 3 — 03-language builtins/idioms + 04-store-and-build¶
- [x] Builtins: attrset-list-string, path-and-filesystem, import-and-fetch, derivation-builtins, debugging-trace
- [x] Idioms: callPackage, overlays-pattern, rec-and-fixed-points, lib-helpers, anti-patterns
- [x] cheatsheet.md
- [x] Store: nix-store-layout, hashing-and-inputs, build-phases, builders-and-sandboxes, garbage-collection, binary-caches, substitutes-and-narinfo, remote-builders, store-protocols, debugging-builds
Week 4 — 09-nixos architecture + configuration¶
- [x] Architecture: module-system, options-and-types, config-vs-options, activation-script, generations-and-boot, systemd-integration
- [x] Configuration: configuration-nix, hardware-configuration, imports-and-profiles, users-and-groups, networking, partitioning-and-bootloaders, secrets-strategies
Week 5 — rest of 09-nixos¶
- [x] Modules: writing-a-module, custom-options, mkIf-mkMerge-mkOrder, assertions-and-warnings, upstreaming-modules
- [x] Services: service-patterns, common-service-examples, containers-and-nspawn, declarative-containers
- [x] Installation: graphical-installer, manual-install, nixos-anywhere, dual-boot-and-vms
- [x] Operations: rebuild-switch-boot-test, rollbacks, upgrades, remote-deploy, troubleshooting
Week 6 — 07-flakes + 08-experimental-features¶
- [x] Flakes anatomy: flake-nix-schema, inputs-and-outputs, lockfile, follow-and-overrides
- [x] Flakes workflows: packages-apps-devShells, nixos-configurations, home-configurations, checks-and-hydraJobs, templates
- [x] registries-and-refs, pure-eval-and-impure, migration-from-channels
- [x] Experimental: feature-flags-overview, flakes, nix-command, ca-derivations, fetch-tree-and-git, dynamic-derivations, impure-derivations, recursive-nix, auto-allocate-uids, cgroups, pipe-operators-and-lang, tracking-stabilization
Week 7 — 06-nixpkgs + start 05-cli-and-tooling¶
- [x] Nixpkgs architecture: stdenv, mkDerivation, lib, package-sets, maintainers-and-teams
- [x] Packaging: simple-package, multiple-outputs, patches-and-overrides, cross-compilation, python-node-rust-go, tests-and-passthru, haskell-packaging, jvm-php-and-others
- [x] Overlays: writing-overlays, packageOverrides, pinning
- [x] Contribution: review-process, staging-and-branches, ofborg-and-ci
- [x] CLI (start): modern + classic leaves under 05-cli-and-tooling/
Week 8 — finish CLI; 10-home-and-user + 11-development¶
- [x] Remaining 05-cli-and-tooling/ (config + adjacent tools)
- [x] Home/user: standalone-vs-nixos-module, writing-hm-modules, dotfiles-patterns, nix-darwin, nix-on-other-distros
- [x] Dev: shells-and-direnv, language-toolchains, ci-with-nix, containers-oci, testing-nixos-vm-tests, debugging-evaluation
Week 9 — 12-deployment-and-infra + 14-security-and-trust¶
- [x] Deploy: colmena, deploy-rs, morph-nixinate, disko, agenix-sops-nix, terraform-nixos, hydra, binary-cache-hosting
- [x] Security: trusted-users, signing-and-caches, secrets-management, supply-chain, sandbox-escape-surface
Week 10 — 13-implementations + 15-history-and-governance¶
- [x] Evaluators: cpp-nix, lix, tvix, snix
- [x] Module ecosystems / UX / cloud / frameworks under 13-implementations/
- [x] History: timeline, nixos-foundation, rfc-process, release-cadence, forks-and-governance-splits, getting-help-and-community
Week 11 — cross-cutting + polish¶
- [x] glossary.md
- [x] Comparisons: nix-vs-docker, nix-vs-apt-pacman, flakes-vs-channels, nixos-vs-guix
- [x] Cheatsheets: cli, language, nixos-options-patterns, packaging-builders
- [x] Roadmap link audit (00-roadmap/) — tree-wide relative
.mdlinks: 0 broken (2026-07-29) - [x] Complete-pass on high-traffic pages (beginner path + core concepts) — 2026-07-29: why-nix, core concepts (derivation/store-path/closure/generation/profile/flake), glossary, configuration-nix, module-system, rebuild/rollbacks, graphical-installer, flake-nix-schema, cli/language cheatsheets →
complete
Complete pass (Phase 1) — status checkoff¶
Rubric: quality-checklist.md. Checked = leaf has frontmatter status: complete (2026-07-30 tree scan). Historical quality deepenings are recorded under Remaining work and closed Phase sections below.
Tier A — Beginner path¶
- [x] Core entry: why-nix; derivation/store-path/closure/generation/profile/flake; glossary; configuration-nix; module-system; rebuild/rollbacks; graphical-installer; flake-nix-schema; cli/language cheatsheets
- [x] Philosophy leftovers: purity-and-reproducibility, declarative-vs-imperative, immutability-and-rollback, hermetic-builds, tradeoffs-and-critiques
- [x] Concepts leftovers: channel, overlay, overlay-vs-override, fixed-output-derivation, content-addressed-store
- [x] Language syntax: literals through comments-and-formatting under 03-language/syntax/
- [x] Store intro: nix-store-layout, hashing-and-inputs, build-phases, builders-and-sandboxes, binary-caches, garbage-collection
- [x] NixOS / flakes entry: manual-install, hardware-configuration, generations-and-boot, inputs-and-outputs, lockfile, nixos-configurations
- [x] nixos-options-patterns
- [x] Roadmaps: beginner, operator, contributor
Tier B — Operator path¶
- [x] CLI + config: modern/classic CLI leaves, nix-conf, trusted-users-and-substituters, access-tokens, nixos-rebuild, nh
- [x] Home/user: all leaves under 10-home-and-user/
- [x] Deploy: colmena, deploy-rs, morph-nixinate, disko, agenix-sops-nix, hydra, terraform-nixos, binary-cache-hosting
- [x] Store ops: remote-builders, substitutes-and-narinfo, store-protocols
- [x] Ops: upgrades, remote-deploy, troubleshooting
- [x] NixOS architecture leftovers: activation-script, systemd-integration, options-and-types, config-vs-options
- [x] Config leftovers: imports-and-profiles, users-and-groups, networking, partitioning-and-bootloaders, secrets-strategies
Tier C — Contributor path¶
- [x] nixpkgs architecture / packaging / overlays / contribution under 06-nixpkgs/
- [x] Language idioms: callPackage, overlays-pattern, anti-patterns, lib-helpers, rec-and-fixed-points
- [x] Flakes: follow-and-overrides, packages-apps-devShells, checks-and-hydraJobs (+ other flake leaves already complete)
- [x] Adjacent CLI / DX under 05-cli-and-tooling/adjacent-tools/
- [x] Dev: shells-and-direnv, ci-with-nix, testing-nixos-vm-tests, debugging-evaluation (+ other
11-developmentleaves) - [x] NixOS modules / services / install leftovers under 09-nixos/
Tier D — Periphery¶
- [x] Language semantics + builtins under 03-language/
- [x] Implementations / frameworks / cloud / UX under 13-implementations/
- [x] Experimental features under 08-experimental-features/ (re-stamp on releases — cadence, not status)
- [x] Security leaves under 14-security-and-trust/
- [x] History under 15-history-and-governance/
- [x] Comparisons: nix-vs-docker, nix-vs-apt-pacman, flakes-vs-channels, nixos-vs-guix
Phase M — Mesh / interconnect / inter-trust¶
M.0 Existing (cross-link pass — done 2026-07-30)¶
Leaves below are complete and now carry cousin links to machine-mesh, inter-machine-trust, and (where relevant) clan-and-mesh / overlay-networks.
- [x] Fleet: colmena, deploy-rs, morph-nixinate, remote-deploy
- [x] Build/store: remote-builders, binary-caches, binary-cache-hosting, substitutes-and-narinfo, store-protocols
- [x] Trust: trusted-users, trusted-users-and-substituters, signing-and-caches, supply-chain, sandbox-escape-surface
- [x] Secrets: secrets-management, agenix-sops-nix, secrets-strategies
- [x] Networking host-level: networking.md
- [x] Disambiguate Digga/Hive vs mesh — digga-hive + Colmena name-clash + glossary Clan / machine-mesh / inter-trust hooks (2026-07-30)
M.1 New leaves¶
- [x] 02-concepts/machine-mesh.md (complete)
- [x] 14-security-and-trust/inter-machine-trust.md (complete)
- [x] 12-deployment-and-infra/clan-and-mesh.md (complete)
- [x] 09-nixos/configuration/overlay-networks.md (complete)
- [x] private-cache-mesh — multi-host substituter topology (landed 2026-08-01)
M.3 Exit¶
- [x] Concept + inter-trust + Clan + overlay leaves exist; glossary/READMEs/sources updated for mesh vocabulary
- [x] M.0 cousin cross-link pass finished (see M.0 above) — 2026-07-30
- [x] Promote Phase M leaves draft → complete on verify pass
Remaining work¶
Still open¶
- Cadence (ongoing) — use release-checklist.md each Nix/NixOS release and on quarterly triggers.
- Intentional drafts — self-healing-config-mesh; living sources.md.
- Site — live at zemdregon.github.io/nix-docs; ops in site.md.
- Optional further gold — more thin-audience deepenings (language packaging hubs remain candidates). Score by audience pain, uniqueness, link leverage, churn risk, and source quality.
Gold thicken thin audiences (2026-08-01)¶
Closed rubric batch:
- [x] private-cache-mesh — new multi-host private substituter topology
- [x] Deepen nix-on-other-distros — distro matrix + failure modes
- [x] Deepen installers-and-nix-variants — migration/uninstall failure modes
- [x] Deepen nixos-generators — build-image variants beyond amazon/gce/azure + failure modes
- [x] Deepen wsl-and-foreign-os — WSL failure modes table
Phase 7 — Toward definitive (closed 2026-08-01)¶
Batches A–L complete; closeout verify + audits 2026-08-01.
Batch A — Cadence + first audience gaps (2026-08-01)¶
- [x] release-checklist — Phase 5.1 operational checklist
- [x] reading-manuals-and-search — manuals + search.nixos.org
- [x] installers-and-nix-variants — official / Lix / Determinate
- [x] Deepen nix-darwin
- [x] Deepen amazon-gce-azure
Batch B — Language ecosystems + org flakes (2026-08-01)¶
- [x] haskell-packaging
- [x] jvm-php-and-others
- [x] Deepen config-repo-layout
- [x] private-flakes-and-ci
Batch C — Gold thicken + getting help (2026-08-01)¶
- [x] getting-help-and-community
- [x] Deepen module-system-internals
- [x] Deepen store-protocols
- [x] Deepen faq-common-errors
- [x] Roadmaps → getting-help + FAQ (beginner / operator / contributor)
Batch D — Site / GitHub Pages (2026-08-01)¶
- [x] MkDocs Material + pages.yml → zemdregon.github.io/nix-docs
- [x] meta/site.md ops notes
Batch E — Post-publish polish (2026-08-01)¶
- [x] Glossary Phase 7 terms
- [x] Deepen language-toolchains
- [x] Deepen package-sets
- [x] Homepage / roadmap polish for web readers
Batch F — Configuration examples domain (2026-08-01)¶
New top-level domain 16-configuration-examples — multi-file walkthroughs that compose 00–15 (distinct from meta/examples fixtures).
- [x] Domain index + nav (
README.md, root map,mkdocs.yml,prepare-docs-dir.sh, conventions) - [x] minimal-flake-nixos-host
- [x] nixos-with-home-manager
- [x] project-devshell-and-direnv
- [x] custom-package-overlay-flake
- [x] homelab-proxy-secrets-services
- [x] multi-host-config-repo
- [x] nix-darwin-with-home-manager
- [x] Roadmaps + cousin See also inbound links
Batch L — Configuration examples expand (2026-08-01)¶
Second wave under 16-configuration-examples — compose Batches G–J deepenings into worked configs.
- [x] disko-impermanence-host
- [x] nixos-anywhere-bootstrap
- [x] deploy-rs-fleet
- [x] flake-ci-github-actions
- [x] Domain README + operator/contributor roadmaps + chooser See also inbound links
Batch G — CI / Hydra / cross / builders cheatsheet (2026-08-01)¶
- [x] Deepen hydra
- [x] Deepen ci-with-nix
- [x] Deepen cross-compilation
- [x] packaging-builders cheatsheet
Batch H — Install bootstrap + secrets tools + VM tests (2026-08-01)¶
- [x] install-and-bootstrap chooser
- [x] Deepen nixos-anywhere
- [x] Deepen agenix-sops-nix
- [x] Deepen testing-nixos-vm-tests
Batch I — Fleet deploy navigation (2026-08-01)¶
- [x] fleet-deploy chooser
- [x] Deepen deploy-rs
- [x] Deepen morph-nixinate
- [x] Deepen remote-deploy
Batch J — Disk layout + impermanence (2026-08-01)¶
- [x] disk-and-persistence chooser
- [x] Deepen disko
- [x] Deepen impermanence
- [x] Deepen disko-recipes
Batch K — Binary cache navigation (2026-08-01)¶
- [x] binary-caches chooser
- [x] Deepen binary-cache-hosting
- [x] Deepen binary-caches (client)
- [x] Deepen signing-and-caches
Closeout (2026-08-01)¶
- [x] Subagent quality verify on new G–L leaves (5 cheatsheets + 4 worked configs)
- [x] Parent review: sources rows, Batch L + Phase 7 exit, coverage sync
- [x] Audits:
broken-links.mjs→broken=0;quality-audit.mjsgreen
Batch D (historical note)¶
- [x] Batch D — site generator (live) — see Batch D section above / site.md
Phase 6 — Homelab and config-repo gaps (2026-08-01)¶
New leaves from gap analysis (homelab / daily-driver config patterns):
- [x] config-repo-layout — flake mono-repo
hosts//modules//users/conventions (complete) - [x] homelab-patterns — reverse proxy, ACME, secrets, firewall composition (
complete) - [x] backups-and-restore — restic/borg vs generation rollback (
complete) - [x] docker-and-podman — host container runtimes (
complete) - [x] unfree-and-licenses —
allowUnfreepolicy hub (complete) - [x] nix-ld-and-foreign-binaries — prebuilt vendor binaries (
complete)
Cross-links: operator + beginner roadmaps; common-service-examples, nixos-configurations, imports-and-profiles, flatpak-and-fhs See also updated.
Landed (2026-07-31 installer/store/frontend gold)¶
3i. Installer / store / frontend gold (done 2026-07-31) — graphical-installer, firmware-and-microcode, content-addressed-store, nixos-rebuild frontend; evaluator README maturity table (Snix ≠ Tvix).
Landed (2026-07-31 experimental/contributor gold)¶
3h. Experimental/contributor gold (done 2026-07-31) — cgroups, auto-allocate-uids, maintainers-and-teams, flake-parts, custom-options; named-args pitfall + Digga/Hive vs mesh disambiguation on flake-parts.
Landed (2026-07-31 operator/module gold)¶
3g. Operator/module/HM gold (done 2026-07-31) — declarative-containers, assertions-and-warnings, writing-hm-modules, manual-install, nixpkgs lib.md; overlay-vs-override See also mesh.
Landed (2026-07-31 further gold + corpus)¶
3e. Beginner-concept gold (done 2026-07-31) — profile, generation, channel, overlay, configuration-nix deepened toward derivation density; cousin links + CLI stamps. 3f. Example corpus expand (done 2026-07-31) — minimal-configuration.nix, simple-package.nix, fod-fetchurl.nix; linked from configuration-nix, callPackage, simple-package, fixed-output-derivation, overlay.
Landed (2026-07-31 post-v1 cadence / gold / corpus)¶
3a. Phase 5.1 cadence pass (done 2026-07-31) — experimental hub re-stamped Nix 2.34.x; release-cadence + evaluator maturity stamps; Clan/mesh + nh/lsp freshness (Clan cite stay on 26.05). 3b. Lix glossary parity (done 2026-07-31) — glossary Lix/Tvix/Snix + Flake CppNix/Lix wording. 3c. Broader gold calibration (done 2026-07-31) — derivation/store-path/closure/flake concepts; rebuild/hermetic/functional-PM/hashing; evaluator leaves (Snix ≠ Tvix rename). 3d. Example corpus (done 2026-07-31; expanded 2026-07-31) — meta/examples/ hello-flake, overlay-snippet, shell.nix, flake-with-checks, minimal-module.nix; linked from packages-apps-devShells, shells-and-direnv, checks-and-hydraJobs, writing-a-module, overlay-vs-override. 3e. Tier A concept deepen (done 2026-07-31) — profile, generation, overlay, channel thickened toward gold density; cross-links between profile/generation/channel.
Landed this batch (2026-07-31 v1 polish)¶
- Phase 1 quality deepen (done 2026-07-31) — high-traffic / high-churn walk: roadmaps + glossary; cheatsheets; nix-conf / trust; store protocols / builders / narinfo; upgrades / troubleshooting; experimental hub; colmena / deploy-rs / signing / supply-chain; CI / VM tests / shells / simple-package. Phase M.0 was already done 2026-07-30.
- Phase 2 deepen + consistency (done 2026-07-31) — gold deepen: callPackage, overlays-pattern, anti-patterns, pure-eval-and-impure, checks-and-hydraJobs, packages-apps-devShells; tree consistency sweep (CLI preference, hive/mesh wording,
26.05illustrative pins, CppNix glossary hook).
Landed (Phases 2–4 — keep for history; do not reopen)¶
- Phase 3 slice A (done 2026-07-30) — Under 09-nixos/configuration/, all complete: impermanence, secure-boot-and-lanzaboote, tpm-and-measured-boot, nixos-hardware, firmware-and-microcode, zfs-and-btrfs, disko-recipes.
- Phase 3 slice B (done 2026-07-30) — all
complete: faq-common-errors, import-from-derivation, lazy-trees-and-eval-perf. - Phase 3 slice C (done 2026-07-30) — all
complete: nix-copy-and-bundles, airgap-and-offline, specialisations. Skipped hosted-Garnix leaf: hosted Garnix shut down 2026-07-15 (see Discourse); FlakeHub remains vendor CI/cache. - Phase 3 desktop (§3.2, done 2026-07-30) — under 09-nixos/desktop/, all
complete: wayland-and-compositors, audio-pipewire, fonts-and-locales, flatpak-and-fhs, gaming-steam-proton, printing-and-scanning. - Phase 3 §3.3 workloads (done 2026-07-30) — under 11-development/, all
complete: cuda-rocm-ml, scientific-and-hpc, android-and-mobile, emacs-neovim-tooling. - Phase 3 §3.4 virt/edge (done 2026-07-31) — all
complete: libvirt-and-vms, microvms, netboot-and-pxe, wsl-and-foreign-os. (specialisations already complete in slice C.) - Phase 3 §3.5 / §3.6 (done 2026-07-31) — all
complete: enterprise-identity, fetchers-and-pinning, lsp-and-ide, module-system-internals, experimental-backlog. Skipped: hosted Garnix leaf (shut down 2026-07-15); Attic/Harmonia/Cachix stay on binary-cache-hosting. - Phase 3 §3.7 comparisons (done 2026-07-31) — all
complete: nix-vs-bazel-buck, nix-vs-ansible-terraform, nix-vs-containers-orchestrators, ubuntu-arch-to-nixos. (faq-common-errors already complete in slice B.) - Phase 3 §3.8 security (done 2026-07-31) — all
complete: apparmor-selinux, ssh-and-age-plugins, reproducible-builds-audit. - Phase 4 products (done 2026-07-31) — nix-conf-knobs; glossary enrichment (mesh/IFD/specialisation/AppArmor/freeform/age); beginner/operator/contributor roadmap refresh.
Cadence / churn detail (same as item 2 above):
- Refresh tracking-stabilization.md and experimental-backlog.md each Nix/NixOS release
- Implementation landscape renames (CppNix / Lix / Tvix / Snix; Clan APIs)
- Adjacent tools under
05-cli-and-tooling/adjacent-tools/
Audit hook¶
From repo root (needs Node; no Python required):
node meta/audit/broken-links.mjs
node meta/audit/quality-audit.mjs
node meta/examples/validate.mjs # requires Nix; skips if absent
CI runs the same checks on push/PR via .github/workflows/docs-audit.yml.
Legacy inline snippets (equivalent to broken-links.mjs):
# Status histogram from YAML frontmatter (leaves + indexes + meta)
node -e '
const fs=require("fs"),path=require("path");
function walk(d,a=[]){for(const e of fs.readdirSync(d,{withFileTypes:true})){
if(e.name.startsWith("."))continue;const p=path.join(d,e.name);
if(e.isDirectory())walk(p,a);else if(e.name.endsWith(".md"))a.push(p);}return a;}
const counts={}; let missing=0;
for(const file of walk(".")){const t=fs.readFileSync(file,"utf8");
const fm=t.match(/^---\n([\s\S]*?)\n---\n/);
if(!fm){missing++;continue;}
const m=fm[1].match(/^status:\s*(\S+)/m);
if(!m){missing++;continue;}
counts[m[1]]=(counts[m[1]]||0)+1;}
console.log(Object.entries(counts).sort((a,b)=>b[1]-a[1]).map(([k,v])=>`${String(v).padStart(4)} ${k}`).join("\n"));
console.log(`missing_frontmatter_status=${missing}`);
'
# Broken relative .md links (should print broken=0) — prefer: node meta/audit/broken-links.mjs
node -e '
const fs=require("fs"),path=require("path");
const re=/\[([^\]]*)\]\(([^)]+\.md)(#[^)]*)?\)/g;
function walk(d,a=[]){for(const e of fs.readdirSync(d,{withFileTypes:true})){
if(e.name.startsWith("."))continue;const p=path.join(d,e.name);
if(e.isDirectory())walk(p,a);else if(e.name.endsWith(".md"))a.push(p);}return a;}
const root=process.cwd();let checked=0,broken=[];
for(const file of walk(".")){const t=fs.readFileSync(file,"utf8");let m;
while((m=re.exec(t))){const target=m[2];if(/^(https?:|mailto:)/.test(target))continue;checked++;
const dest=path.resolve(path.dirname(file),target);
if(!dest.startsWith(root+path.sep)&&dest!==root){broken.push([file,target,"outside"]);continue;}
if(!fs.existsSync(dest)||!fs.statSync(dest).isFile())broken.push([file,target,"missing"]);}}
console.log(`checked=${checked} broken=${broken.length}`);
broken.forEach(b=>console.log(" ",b.join(" -> ")));
'
Last run (2026-07-31, post installer/store/frontend gold): frontmatter status histogram — 247 complete, 2 draft (self-healing-config-mesh + sources.md), 48 index, meta active/superseded; relative .md links broken=0.
Quality audit (Phase 6+): node meta/audit/broken-links.mjs · node meta/audit/quality-audit.mjs · node meta/examples/validate.mjs (Nix). CI: .github/workflows/docs-audit.yml. See quality-checklist.md Complete+ bar.
Definition of done (per article)¶
See research-method.md, quality-checklist.md, and AGENTS.md.
- Draft: not
stub; accurate Overview + Details; ≥1 relative wiki link; ≥1 upstream Reference; frontmatterstatus: draft - Complete: verified minimal example (or version-noted); no uncited absolute claims; this checklist updated; frontmatter
status: complete