Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260904-0100-tyrell-terminal-console-universal2-canary

rdmsm4x-changelog-20260904-0100-tyrell-terminal-console-universal2-canary

[2026-09-04 01:00 EDT · rdmsm4x]

Summary: Delivered interactive full-screen terminal console (tyrell console) with live fleet telemetry and footlights status panel, compiled codesigned universal2 release binaries, and achieved 100% verified canary deployment on rdmbair15m5 with automated rollback retention.

Scope

Changes Made

  1. Interactive Terminal Console (tyrell console):

    • Implemented full-screen interactive operations dashboard (Sources/tyrell/Console/).
    • Fixed 6-row bottom status panel ("Footlights"):
      • Row 1: Real-time provider quota bars (Anthropic Max 20x, OpenAI Dual Pro, Google Antigravity Ultra, local Ollama).
      • Row 2: 6-node fleet health matrix (rdmsm4x, rdmbair15m5, rdmbair13m5, jdmbair13m5, rdmpw3265m, rdmpw3275m) with live age and truthfulness indicators (dimmed --%, [OFFLINE], red dot 🔴).
      • Row 3: Active agent workstreams and claimed tasks.
      • Row 4: Operational queue counters (blocked, paused, orphan counts, errors).
      • Row 5: Active step meter with in-flight sync/scan progress bar and ETA.
      • Row 6: Hotkey action bar (1-4 screens, T claim, R resolve, P pause/hold, Q quit).
    • Upper dynamic dashboard screens:
      • Screen 1: Bus Events with 15-second deduplication (×N) badges and token-bucket throttling (25 ev/s).
      • Screen 2: Real-time Chat & Dispatch console with peer agents (claude@rdmsm4x, agy, codex).
      • Screen 3: Streaming daemon and collector logs with live / search filtering.
      • Screen 4: Tasks & Issues inspection table with claim (T), resolve (R), and hold (P) workflows.
    • Piped output invariant: strictly 0 ANSI escape sequences on non-TTY pipes (tyrell console --help and piped invocations output clean plain text).
  2. Universal2 Release Build & Hardened Runtime Code Signing:

    • Universal2 compilation (x86_64 + arm64) verified across all binaries via lipo -archs:
      • .build/release/tyrell
      • .build/release/tyrelld
      • .build/release/tyrell-app
      • .build/release/tyrellbar
      • .build/release/tyrell-mcp
      • .build/Tyrell.app/Contents/MacOS/Tyrell
      • .build/Tyrell.app/Contents/MacOS/tyrellbar
    • Strict codesigning verified via codesign --verify --deep --strict:
      • Bundle ID: com.eastcoastscience.Tyrell.
      • Signing Identity: Apple Development: Richard Doty (S65Q255HA8), Team ZU2882L4HT.
      • Hardened Runtime: flags=0x10000(runtime) across all executables.
      • Designated requirement hash preserved to avoid TCC permission loss.
  3. Canary Staging & Rollout on Designated Canary rdmbair15m5:

    • Read-only deployment plan executed via plan_app_deployment.zsh.
    • Staged and installed to rdmbair15m5 via redeploy_app_fleet.zsh --bundle .build/Tyrell.app --deployment-nonce canary-202609040058 --execute-canary.
    • Verified single APPL foreground process launch (launch_state=accepted_exactly_one).
    • Retained prior installed build under /Applications/.tyrell-rollbacks/20260904-005901-97ea1c596baa/Tyrell.app.
    • Executed candidate canary probe run_tyrell_app_canary_probe.zsh: passed (probe_state=passed, probe sha256 b5f4f2337759340948618c51d1c0fffb8e4a9da9643f18e49b205ee4914685fa).
    • Issued signed Schema 3 canary receipt canary-202609040058.json (receipt sha256 cda04712418980f875e8308465321ab9150b2753f1a8a8db935a9a6f5058cd56).
    • Remote connectivity confirmed via tyrell console --host rdmbair15m5 (<10ms latency, dual token authentication).
  4. Automated Test Suite Verification (100% Pass Rate):

    • TyrellCoreTests.xctest: 248 passed, 0 failures.
    • TyrellAppSupportTests.xctest: 83 passed, 0 failures.
    • tyrell-appTests.xctest: 22 passed, 0 failures.
    • Total automated suite: 353 passed, 0 failures.

Verification Evidence

Backup Locations & Undo

Outstanding Owner Actions