General maintenance procedures for the notes corpus, and log of completed passes. Outstanding jobs tracked at notes-review (per-note checklist) and TODO (specific tasks).
Notes with these characteristics warrant careful verification before being trusted.
Chronological. Most-recent last.
Started at CONTENTS and audited the Notes Browser branch.
Found a structural split: gdata-browser acted as the apparent project root, while most substantial documentation lived under the notes-browser/* namespace. Architecture, kernel, plotting, SVG and fixed-note documentation were poorly discoverable.
Created notes-browser as the project hub. Updated CONTENTS to point there. Updated gdata-browser to identify itself as the desktop-viewer overview and link back to the hub. Retained dated renderer-* notes in place (implementation history; moving would break links for no gain).
Verified 2026-10-04: notes-browser, gdata-browser, and CONTENTS all read back correctly.
Audited the hosts branch from CONTENTS.
hosts/radagast: major rewrite — current-state section added (FreeBSD 15.1, QEMU/KVM, SSH ports, virtio-serial links), UUCP section linking to uucp/radagast, outstanding TODOs, historical sections moved to bottom.
hosts/mac-mini: fixed duplicate paragraph and duplicate list items.
hosts/nameko: fixed bare code block and bare array list; removed ephemeral IP address.
CONTENTS: removed three dead links; fixed bare Cloudflare entry; updated radagast and uucp descriptions.
radagast/ml-ports-build: Phase 2 list updated — added 7 gdal deps (freexl, netcdf, webp, xerces-c3, sqlite3, tcl86, libedit) with netcdf stale-workdir warning; gdal build line now uses OPTIONS_UNSET="POPPLER SFCGAL SPATIALITE PGSQL"; removed stale duplicate Phase 3 code block (science/py-xgboost); "Still to verify" section updated — all 13 ML packages confirmed, 230 packages total.
uucp/radagast: devfs.rules corrected (ttyV0.2 group uucp → group dialer); para updated to explain uucico/uux are setgid dialer; two gotchas added — devfs group dialer requirement, and uux stdin attachment (dash before system!cmd required or rmail gets empty stdin, exits 65).
Scanned 1,486 public-store keys. Found no bare array content blocks. The structural audit found 22 unresolved internal-looking hrefs, 588 records missing at least one standard metadata field, 464 child-shaped keys without an early parent link, and 35 legacy/non-canonical document shapes. These counts are diagnostic: private-store references, test fixtures, historical records, and namespaces without a parent key require classification rather than automatic rewriting.
Created radagast as the machine hub and promoted it in CONTENTS. Added the five missing governed areas to TRIGGERS. Normalised radagast/lessons-makeinfo-2026-09 and radagast/todo-next-session from nested legacy documents to canonical JSONHTL.
Added 84 unambiguous parent links across README, PROGRAMMING_RULES, Radagast/hosts/UUCP, hibernate-on-approach, gdata-server, popit3, delayrepay, ansible, ask, and SSL clusters. A repeat scan reduced the missing-parent count from 464 to 380.
Reviewed MEMORY/claude and memory/envoy/*. Confirmed several stale operational statements against the current Envoy tree; correction is deliberately left as the next focused pass rather than mixing factual rewrites into the structural batch. Progress and remaining classifications are recorded in TODO.
Corrected MEMORY/claude to remove the obsolete MCP-put prohibition, explain canonical codeblocks and current revision-safe editing, and format its socket example as code. Added its MEMORY parent link. In memory/envoy/notes-system, corrected root-read semantics, replaced CLI-only write guidance, updated the grammar/tooling references, and flagged the missing deploy_notes.py path and absent local cron rather than inventing a replacement. Added parent/tags. Readbacks verified; notes-system marked done in notes-review, MEMORY/claude remains partial pending VNC/environment checks.