docs: add STATUS.md, docmap.md, encode gardening protocol
Restructure top-level to exactly three .md files: - AGENTS.md (agent operating instructions) - README.md (project overview, links to status + docmap) - STATUS.md (living project status, agent-maintained, human read-only) Add docs/docmap.md as the single documentation index/map. All docs are categorized (active, operational guides, historical) with last-reviewed dates. Includes the agent gardening protocol requiring agents to update STATUS.md and docmap.md after every work session. Rewrite AGENTS.md to be lean: points to docmap.md for doc discovery, encodes the automatic gardening protocol (keep docs/code in sync, grep for stale paths after renames, update STATUS.md after infrastructure changes). All references are Gitea-renderable relative links. Simplify README.md: header links to STATUS.md + docmap.md + AGENTS.md, doc table replaced with pointer to docmap.md. 🤖 Generated with [Crush](https://github.com/charmassociates/crush) Assisted-by: GLM-5 via Crush <crush@charm.land>
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
# Project Status
|
||||
|
||||
> **Human read-only. Agents maintain this file automatically after each work
|
||||
> session.** Do not edit by hand — the next agent run will overwrite it.
|
||||
|
||||
> **Last updated:** 2026-07-28 by Crush (GLM-5)
|
||||
|
||||
## Current State: STABLE
|
||||
|
||||
The merged PFVCluster repo is fully operational across provisioning, DNS
|
||||
infrastructure, and Proxmox cluster ops.
|
||||
|
||||
## Completed Work
|
||||
|
||||
### Server Provisioning (validated on sectestbed-sandbox)
|
||||
- [x] SetupNewSystem.sh deploys end-to-end to rc=0 (Debian 13 trixie)
|
||||
- [x] Security hardening: SSH, SCAP-STIG, Wazuh, 2FA (SSH+Cockpit+Webmin)
|
||||
- [x] NTP: redundant pfv-netinfra-01/02 (192.168.3.252/253), synced stratum 3
|
||||
- [x] DNS resolv.conf: managed static file pointing at netinfra pair
|
||||
- [x] Test suite: 5 tests (framework, safe-download, 2fa, https, system-req)
|
||||
- [x] VM validation harness: git-based deploy + auto-rollback + guest-agent access
|
||||
|
||||
### DNS Cluster (pfv-netinfra-01/02)
|
||||
- [x] Production Technitium config replicated from tailscale-router (read-only)
|
||||
- [x] 124 zones on both nodes (knel.net + reverse DNS)
|
||||
- [x] pfv-netinfra-01 = PRIMARY, pfv-netinfra-02 = SECONDARY
|
||||
- [x] Zone replication via rsync systemd timer (every 60s)
|
||||
- [x] Credentials + 2FA replicated identically to production
|
||||
- [x] Both LAN IPs resolve knel.net device names + recurse externally
|
||||
|
||||
### Proxmox Cluster Ops
|
||||
- [x] 5 of 7 hosts fully performance-tuned (tsys1/3/6/7/9)
|
||||
- [x] Fleet audit complete (PROJECT.md has ground truth)
|
||||
- [ ] tsys4: blocked on PCIe NIC + RAM install
|
||||
- [ ] tsys5: blocked on 2nd ethernet cable + NVMe install
|
||||
- [ ] tsys2: pending rebuild from Win10 to Proxmox
|
||||
|
||||
### Repo Merge
|
||||
- [x] KNELServerBuild merged into PFVCluster (history preserved)
|
||||
- [x] Directory structure reorganized (provisioning/, tests/, perf/, docs/)
|
||||
- [x] All docs gardened: links fixed, stale refs removed, tailscale.md updated
|
||||
|
||||
## Known Issues
|
||||
|
||||
| Issue | Impact | Status |
|
||||
|-------|--------|--------|
|
||||
| Technitium AXFR uses port 53 (occupied by Pi-hole) | Zone transfer via rsync instead of native AXFR | Workaround in place |
|
||||
| `download.proxmox.com` unreachable from sandbox VM | 2 validation tests warn (environmental) | Not a code issue |
|
||||
| tsys4/5 hardware pending | Perf tuning incomplete on 2 hosts | Waiting on physical install |
|
||||
|
||||
## Pending (next session priorities)
|
||||
|
||||
1. Provisioning: add `tailscale up --accept-dns=false` after resolv.conf deploy
|
||||
2. DNS: verify Pi-hole forwards knel.net to local Technitium on both nodes
|
||||
3. Perf: complete tsys4/5 tuning after hardware install (Friday)
|
||||
4. tsys2: rebuild from Win10 to Proxmox (k8s-dedicated host)
|
||||
|
||||
## Infrastructure Summary
|
||||
|
||||
| Component | Details |
|
||||
|-----------|---------|
|
||||
| Proxmox hosts | 7 standalone PVE, managed via PDM |
|
||||
| DNS primary | pfv-netinfra-01 (192.168.3.252) — Technitium + Pi-hole |
|
||||
| DNS secondary | pfv-netinfra-02 (192.168.3.253) — Technitium + Pi-hole |
|
||||
| DNS production | tailscale-router (read-only source of truth) |
|
||||
| NTP | pfv-netinfra-01/02 (redundant, LAN IPs, stratum 2/3) |
|
||||
| Sandbox VM | sectestbed-sandbox (VMID 6000 on pfv-tsys5) |
|
||||
| Backup | Proxmox Backup Server (PBS) |
|
||||
| Production | Cloudron VPS, Reston VA (this cluster is R&D only) |
|
||||
Reference in New Issue
Block a user