Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260830-2150-logtty-readonly-do-not-ship-audit

rdmsm4x — LogTTY read-only do-not-ship audit

Time: 2026-08-30 21:43–21:50 EDT
Host: rdmsm4x
Project: /Users/richh/dev/apps/LogTTY (Production)
Source task: Codex coordinator 01a05576-551e-7502-af54-bd854b1e56aa

Outcome

Resumed LogTTY only as a read-only diagnostic lane. The do-not-ship gate remains active. No source, branch, worktree, index, build directory, dist/ artifact, installed app, process, or project continuity document was modified. No build, signing, installation, deployment, cleanup, reset, merge, commit, or live-session termination occurred.

The terminal job-notification defect remains resolved. The current LogTTY repository and loose dist/logTTY.app are not safe inputs for a release build or deployment.

Owner and repository evidence

Artifact provenance

Loose app — explicitly not shippable

dist/logTTY.app, modified 2026-08-30 14:51 EDT:

The current dirty worktree matches that rollback direction: BUILD_NUMBER is changed from HEAD's 21 to 18; the build script rolls lowercase logTTY back to uppercase LogTTY, removes current migration safeguards, and removes helper build/validation paths.

Signed ZIPs — coherent historical candidates, not released artifacts

These signatures and embedded source pointers do not prove current install/runtime/helper/data integrity/canary/fleet deployment. No Build 20/21 release-evidence manifest exists in the current repository. Therefore neither ZIP is approved to ship from this lane.

Isolated clean-source validation

Exported clean HEAD via git archive into /var/folders/sj/4w2t0nk174z6ngr3qqt6c1tw0000gn/T/logtty-head23f9a899-test.akCmF0O8O2 and ran the complete suite there, never touching the canonical .build directory:

SWIFT_TEST_EXIT=0
11 + 27 + 93 + 70 + 37 = 238 tests passed

This proves package tests for clean commit 23f9a899; it does not prove the ZIP's runtime or release lifecycle state.

Real loaded PTY validation

Launched interactive zsh with the actual ~/.zshrc, telemetry state unset before startup, and session ID CODEXPTY2148. Observed:

Generated telemetry proof: /Users/richh/.local/state/terminal-sessions/rdmsm4x_tty_session_agy_CODEXPTY2148_20260830-214702-20260830-214705.log.

Local coordination state changed

Gate and next action

Do not ship the loose app. Do not rebuild from the dirty canonical tree. Do not treat signed ZIP presence as runtime/deployment acceptance. Claude must first identify the owner and preserve or reconcile the unknown dirty rollback, then explicitly release an isolated worktree/path. Only after that should a release lead regenerate a clean manifest, install a rollback-protected local candidate, prove helper/runtime/data integrity, canary it, and make per-host deployment decisions.

Undo

No project changes require rollback. The check-in and bus message are append-only coordination records. Temporary audit directories are disposable but were intentionally left intact rather than deleted from this session.