rdmsm4x-changelog-20260828-2033-codex-pets-fleet-availability
rdmsm4x-changelog-20260828-2033-codex-pets-fleet-availability
Canonical Joey, TARS, CASE, and KIPP packages were verified and made uniformly discoverable by Richh's ChatGPT desktop app across all six fleet Macs.
Scope
- Coordinating/source host:
rdmsm4x - Destination hosts:
rdmsm4x,rdmbair13m5,rdmbair15m5,rdmpw3265m,rdmpw3275m,jdmbair13m5 - Source checkout:
/Users/richh/dev/LLM/codex/codex-petsat407e4686725ef61d96e35842d7df6d909dda3de2 - Selection boundary: pet availability only; no
selected-avatar-idor current-avatar preference changed
Exact files touched on rdmsm4x
- Permissions normalized under
/Users/richh/.codex/pets/{joey,tars,case,kipp}/ /Users/richh/dev/LLM/codex/codex-pets/SESSION-STATE.md/Users/richh/dev/LLM/codex/codex-pets/ISSUES.md/Users/richh/dev/LLM/codex/codex-pets/reports/fleet-deployment-20260828/README.md/Users/richh/Library/Mobile Documents/com~apple~CloudDocs/Codex/projects/AGENTS.md principles/PROJECTS.md/Users/richh/.agent-coordination/checkins/codex-rdmsm4x-codex-pets-fleet-20260828.json- This changelog file
Commands and method
- Loaded the bundled Codex Python/Pillow runtime and ran Hatch Pet
validate_atlas.py --require-v2 --chroma-key '#0000FF'for all four canonical atlases. - Synchronized fleet check-ins and verified each destination's live ComputerName plus pinned ED25519 SSH host-key fingerprint.
- Staged only
pet.jsonandspritesheet.webp, verified exact SHA-256 values and v2 manifest fields, preserved divergent destinations, and installed atomically per pet. - Used
jq,shasum -a 256,sips,stat, and the installed ChatGPTapp.asarto verify manifest semantics, atlas dimensions, private permissions, and custom-pet discovery support. - Re-ran a read-only idempotency comparison across all 24 host/pet
pairs; every result was
would-skip.
Verification evidence
- Source validation: 4/4 WebP RGBA atlases, 1536 x 2288, 8 x 11, sprite version 2, no errors or warnings, zero transparent hidden-RGB residue.
- Final fleet state: all six hosts report display names
Joey,TARS,CASE,KIPPand exact source hashes. - Permissions: pet directories 0700;
pet.jsonandspritesheet.webp0600. - App contract:
/Applications/ChatGPT.app, bundlecom.openai.codex, contains the dynamic custom-pet discovery path on both fleet app builds. - No ChatGPT/Codex process was interrupted or restarted.
Backups and rollback
- No rdmsm4x pet content required replacement; no rdmsm4x content backup was created.
- Fleet rollback root:
/Users/richh/.codex/pet-backups/codex-pets-fleet-20260828T203058EDT/on hosts where divergent packages existed. - Detailed backup inventory and undo instructions:
/Users/richh/dev/LLM/codex/codex-pets/reports/fleet-deployment-20260828/README.md. - Undo requires safely checkpointing active ChatGPT/Codex work, moving the current package aside, and restoring the matching retained directory on the affected host.
Outstanding owner actions
None. Opening the pet picker causes the app to rescan the pet directory; no restart is required.