Documentation validation¶
Repeatable procedure to verify repo documentation matches live homelab reality.
Record results in a dated journal entry (docs/journal/YYYY-MM-DD-documentation-validation.md).
When to run¶
- After a phase milestone (Phase 7 DNS, Tailscale, etc.)
- Before handing the repo to another operator
- Quarterly, or when
README.mdOwner TODO and reality diverge
1. Live smoke tests¶
Run from a machine on the LAN with SSH to managed hosts.
DNS (AdGuard)¶
ssh someone@192.168.6.17
dig @192.168.6.17 google.com +short
dig @192.168.6.17 infra-services.lab.local +short
docker ps --format '{{.Names}}' | grep -i adguard
Pass: public A record; rewrite returns 192.168.6.17; container listed.
Tailscale¶
Pass: infra-services, proxbox-cube, saltierpoop online with expected tags.
ACL GitOps¶
Pass: latest run success after any infra/tailscale/** change.
Off-LAN (optional)¶
From phone on cellular + Tailscale subnets enabled:
https://100.71.93.130:5001— DSMhttps://192.168.6.17— subnet route to Servers VLAN
2. Repo checks¶
Pass: mkdocs strict build exits 0; no broken internal links.
Stale language grep¶
rg -i 'to do|in progress|not deployed|REPLACE_ME' docs/ --glob '*.md' | rg -v 'documentation-validation|phase-7r-audit|lab-audit|network-observations'
Review hits manually — historical runbooks may legitimately contain past tense.
Owner TODO¶
Open README.md
Owner TODO table. Every :white_check_mark: must be true; every
:black_square_button: must still be open work.
Phase runbooks¶
- phase-7-owner-actions.md — progress table at top matches reality (dates on done rows)
- security-register.md — SEC-* statuses current
3. mkdocs nav audit¶
Compare mkdocs.yml nav: to files under docs/:
Every nav entry must resolve. Files not in nav should be linked from an index page or marked as historical in the validation journal.
4. Write evidence¶
Create or update:
docs/journal/YYYY-MM-DD-documentation-validation.md— pass/fail table, command output summaries, list of doc files changeddocs/journal/YYYY-MM-DD-checkin.md— narrative summary (optional if minor)- Row in journal/index.md
5. Publish¶
Merge to main. Confirm Deploy Docs
workflow succeeds and hldocs-c0acdec9.pages.dev
shows the new journal entry.
Related¶
- 2026-06-19 documentation validation — example evidence bundle
- Phase 7 owner actions — infrastructure checklist
- Project journal index