Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260928-2051-dishtty-1.0.4-cpu-fix-discovery-cloudkit

DishTTY 1.0.2 -> 1.0.4: CPU fix, endpoint discovery, CloudKit inheritance

Host rdmsm4x · agent claude@rdmsm4x/121ebdd7 (headless) · tasks ISSUE-20260928-11, FEAT-20260928-04 · project apps/DishTTY · 2026-09-28 19:55–20:55 EDT

Started 2026-09-28 19:55:28 EDT · finished 2026-09-28 ~20:55 EDT (America/New_York). Step log: PROGRESS.md.

Headline

What shipped

Version Commit Notarization What
1.0.2 (3) 10699c3 83644e15-870b-480b-990a-e67ac4dea8cc CPU fix (bd2a1d0), dish-switch race fix, deflaked test
1.0.3 (4) 3d4cf25, a3df618, b48448f a97f0ff7-8028-4668-af91-4003cf17944a Endpoint autodiscovery and the Connect window; fixes a transport crash
1.0.4 (5) 1c5d605, 16724f5 953fa70c-ff4e-4e0f-821f-54cccceba929 CloudKit settings inheritance over ECSCloudKit. It is compiled in but has no entitlement until the schema is deployed.

CPU before and after (ps -o time=, 300 s, dashboard open, live dish via relay)

Host 1.0.1 (before) 1.0.2 1.0.3 1.0.4
rdmsm4x 112 CPU-s / 202 s = 55 % (handoff) 11.28 CPU-s = 3.8 % 7.39 = 2.5 % 6.82 = 2.3 %
rdmbair15m5 30–50 % (your report) 7.09 = 2.4 % 6.93 = 2.3 % 6.46 = 2.2 %

The poller was live on both hosts: the newest SQLite sample was 5–7 s old at each check.

Fleet install table (1.0.4 (5), lipo = x86_64 arm64, spctl = Notarized Developer ID)

Host State now Notes
rdmsm4x running (pid 77377) no Connect window: the active relay profile answered
rdmbair15m5 running (pid 43714) same. claude@rdmbair15m5/085ed326 had quit my first canary, thinking you wanted it off; I explained on the bus and ticket and relaunched it
rdmbair13m5 installed, stopped (as it was) launch-checked for 20 s. It is on a Starlink LAN: 192.168.100.1:9200 answered as a dish and live samples were recorded. It went unreachable over SSH from about 20:17 to 20:36, so it skipped 1.0.3 (1.0.2 → 1.0.4)
rdmpw3265m, rdmpw3275m installed, not launched (prompt rule) codesign ok, x86_64 slice minos 15.0, macOS 26.7.1
jdmbair13m5 not added never had DishTTY

Old copies were moved (not deleted) to ~/Archive/app-retired-20260928/DishTTY-<ver>-<build>-devid-20260928-<host>/ on each host.

Tests

swift test rc 0 at 16724f5: Core 355 (1 skipped: an env-gated live probe) · UI 135 · E2E 154 · swift-testing 20. It was 315 / 125 / 154 / 20 at bd2a1d0.

Task B: endpoint autodiscovery (FEAT-20260928-04, DEC-20260928-DT2), shipped in 1.0.3

Task C: CloudKit (DEC-20260928-DT3)

Blocked on you (one line each)

  1. CloudKit Console → iCloud.com.eastcoastscience.DishTTY → Deploy Schema Changes to Production (DEC-20260928-09; I recommend deploying now). After that an agent flips DISHTTY_CLOUDKIT_SIGNING=1 and proves a round trip between two Macs.
  2. The status page is behind Cloudflare Access like the rest of dev.ecs0.net. Open it while logged in; no agent token can fetch it through the public URL.

Tickets

Ticket State
ISSUE-20260928-11 resolved
ISSUE-20260927-48 resolved
FEAT-20260928-04 resolved
DEC-20260928-09 needs-decision (you)
ISSUE-20260928-17 open (XCPE transport fix)
FEAT-20260928-05 open (preferences record)

Other things noticed