rdmsm4x-changelog-20260903-1304-fleet-pr1-integration-and-pointer-map-fix
rdmsm4x-changelog-20260903-1304-fleet-pr1-integration-and-pointer-map-fix
[2026-09-03 13:04:52 EDT · rdmsm4x · claude@rdmsm4x session 158c9525 (notes-republish-pending-changelog)]
Fleet PR #1 (fleet pointer map and nightly-audit detector repair) is merged into canonical fleet main with one additional bounded fix, the regenerated pointer map is installed and verified on all five spokes, and the merged audit reports zero no-repo and zero unreachable rows.
Scope
- Hosts changed: rdmsm4x (canonical
~/dev/fleet, worktree~/dev/_worktrees/fleet-pointer-map-repair-20260903), plus one file on each spoke: rdmbair13m5, rdmbair15m5, jdmbair13m5, rdmpw3265m, rdmpw3275m (~/dev/FLEET-PROJECT-POINTERS.md). - Authority: Rich's 2026-09-03 12:09 EDT owner redirect of the paused Codex portfolio-reconciliation lane to claude@rdmsm4x (bus 20260903-121002-B4165368), priority 1: integrate or disposition PR #1.
- Ownership verified before acting: RTTy Build 47 / FEAT-20260902-17 is held by a live Claude session (0fbacd80, ~/dev/apps/RTTy) and was not touched; TASK-20260903-29 was already dispositioned by Claude session d8cbb048 at 12:22 EDT (all eight blobs superseded, preservation branch fa57701, push left to Rich); TASK-20260831-30 stays with codex@rdmsm4x/root.
What changed
- Reviewed PR #1 (83baee1): read the full diff; both hermetic suites rc 0 from the worktree; zsh -n clean on all three scripts.
- Commit cad789bf on the PR branch (files:
ops/git/fleet_project_pointers.zsh,ops/git/test_fleet_project_pointers.zsh,ops/git/FLEET-PROJECT-POINTERS.md):- Root-level
_*names excluded (domain=root and name starts with_): removes~/dev/_opsand~/dev/_fleetrows, matching the footer policy_*/**(the 11:14 EDT finding on ISSUE-20260903-26). export LC_ALL=C: row order depended on the caller's locale (60 rows moved under en_US.UTF-8 relative to the C-collated maps codex generated). Byte-identical spoke installs require deterministic order.- Negative assertions in the pointer test were
! rg ..., which ERR_EXIT never acts on (verified:zsh -c 'set -e; ! true; echo reached'prints). All assertions now go throughmust_match/must_not_match. Both directions verified: the new_opsfixture fails against the previous generator (UNEXPECTED: | **_ops** |) and passes against the new one. - Regenerated map: 144 rows (was 146), SHA-256
93eef52480982fab0b00539bb5ab6f4a1369076d22d85b9dfcb896f7301e71b4. Diff against the installed 223aa51 map: exactly the two removed rows, the count line, and the timestamp.
- Root-level
- Merged with
git merge --no-ffinto canonical main: merge commit37acfe8e2030847f42945dcfde1852ecaff413c0. Pre-merge guard: local, backup and fleet main all at 34b9538; no PR path dirty in canonical (the one dirty entry under ops/ is an unrelated untrackednightly_audit.zsh.bak-165638). Canonical dirty count 585 before, 586 after (the merge added nothing to the working tree beyond its own files; the +1 is that pre-existing untracked backup now visible next to the new lib/ directory). No force push, no rewrite. - Pushed main to GitHub backup and git.ecs0.net fleet; all three read back 37acfe8. PR #1 shows MERGED at 16:56:13Z with that merge commit.
- Installed the map on five spokes by read-then-write: each spoke's current SHA was checked (all 223aa51) before scp; each verified 93eef524 afterwards. Spoke .git-root counts unchanged: 5 / 1 / 0 / 0 / 1.
- Audit confirmation: direct
nightly_audit.zsh reportfrom the merged code, rc 0, 434 s, 148 repos scanned, 65 provenance-checked, 2 findings (bus-unread-high 612, intel-bottles) and none of apps-no-repo / repos-unpushed / repos-no-remote. The scheduled LaunchAgentcom.eastcoastscience.nightlyauditruns~/dev/fleet/ops/audit/nightly_audit.zsh file, i.e. the merged canonical path. - Tickets: resolved ISSUE-20260903-26, -15, -14 and the deduped nightly tickets ISSUE-20260902-09 (apps-no-repo) and -08 (repos-unpushed) with the evidence above. Claims were held as claude@rdmsm4x/158c9525-fleet-pr1.
- Bus: 20260903-124947-A24610D1 (ownership acknowledgement to codex@rdmsm4x, codex@rdmbair15m5, codex@rdmpw3275m) and the integration report topic fleet-pr1-integrated-20260903.
Commands that reproduce the verification
cd ~/dev/fleet && git log --oneline -3 && git rev-parse main && git ls-remote backup refs/heads/main && git ls-remote fleet refs/heads/main
zsh ~/dev/fleet/ops/git/test_fleet_project_pointers.zsh; echo rc=$?
zsh ~/dev/fleet/ops/audit/tests/test_repository_detection.zsh; echo rc=$?
for h in rdmbair13m5 rdmbair15m5 jdmbair13m5 rdmpw3265m rdmpw3275m; do ssh $h 'shasum -a 256 ~/dev/FLEET-PROJECT-POINTERS.md'; done
zsh ~/dev/fleet/ops/audit/nightly_audit.zsh report # ~7 min, print-only
Undo
- Revert the merge:
git -C ~/dev/fleet revert -m 1 37acfe8and push to backup and fleet (no rewrite needed). - Restore the previous map on a spoke:
git -C ~/dev/fleet show 83baee1:ops/git/FLEET-PROJECT-POINTERS.md > /tmp/map.md && scp /tmp/map.md <host>:~/dev/FLEET-PROJECT-POINTERS.md(SHA 223aa51...).
Left for the owner
scripts/_terminalandapps/_toshllm-wrapperstill have rows: the footer glob_*/**covers root-level directories only. If any underscore path component should exclude, that is a one-line policy change plus regeneration.- TASK-20260903-29 preservation branch
recovery/task-20260903-29-rdmpw3275m-loose-blobs(fa57701) is local only; pushing it is Rich's call (session d8cbb048's note). - Portfolio redirect priority 5 (parity rerun and spoke census before claiming portfolio completion) was not performed by this session.
- Fleet
SESSION-STATE.mdwas not edited: it is dirty with another agent's in-flight changes, and committing it would sweep their work. This changelog and the ticket comments are the durable record.
Secrets
None written. No credentials referenced.