Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260924-1444-rtty-523-dashboard-consistency-built-gate-deferred

rdmsm4x-changelog-20260924-1444-rtty-523-dashboard-consistency-built-gate-deferred

RTTy 0.3.848 / Build 523 — the dashboard consistency build Rich asked for at 13:0x (one timeline for every chart, latency band fixed, style menus on every section, checks section renamed, flows table sorting/sizing, latency-spike overlay) — is implemented, on main, trust-chain closed and Store-constructed; its gate, rollout and App Store attach wait only for rdmsm4x's screen to be unlocked, and a watcher finishes them the moment it is. The polish rules were written into the design-system baseline for every app and a library lift ticket opened.

Written 2026-09-24 14:44:57 EDT on rdmsm4x by claude@rdmsm4x (Claude Code, Fable 5.1 oversight, session c13f617a). Covers 13:08 → 2026-09-24 14:44:57 EDT EDT. Budget: Anthropic 7-day 87 % → hold; implementation ran on codex (OpenAI 23 %) in three sequential slices from a lead spec; no Claude lanes spawned.

Scope

RTTy commits on main (a02bc5f … aa0b2ac; every push verified by ref on backup, fleet, origin)

Commit What
a02bc5f Slice A (codex): TimelineDuration 30s/1m/2m/5m + chip row replacing the 15m menu; flows zoom removed (stored step migrated); latency band right edge / y domain [0, max(1.25·p95, 2·median, 5 ms)] / spikes shaded; short-window bucketing; tests +6 files
12c913e Slice B (codex): SectionStyleMenu on the flows chart, flows table history column and the checks table; "INDIVIDUAL NETWORK CHECKS · SYNTHETIC TESTS"; header-click sorting; grouping control left of the title
2845e11 Slice C (codex): flows table auto/manual height with drag handle and ⋯ menu; latency-spike overlay on the flows chart (cached per projection)
b1aeaa1 flows chart style persisted (rule 5) — lead
65ce48b docs feature matrix re-synced to the root copy (c8d8812 had updated the root only)
eb38498 five sources landed by the rdmbair15m5 agy lanes between 522 and 523 registered in the Store trust chain: pins 144/175 → 149/180, pbxproj regenerated, graph + verifier bundle re-rendered (the closure test on main had failed since b19a69c, 12:56)
0fd10c9 traceroute parser header check made shape-based: the literal "traceroute" was LatencyCore's only Store source-policy violation
a2ad117 release: 0.3.848 Build 523 candidate (closure PASS 149 inputs)
84a41d4 launch-capability policy re-rendered on Xcode 26.6 (+92 SwiftUI/Foundation symbols for the new gestures/menus/hover; no spawn symbol)
39cc748, aa0b2ac 523 record opened; construct PASS + deferred gate + resume path; SESSION-STATE resume block

Verification

Resume (automatic)

resume523.zsh (session scratchpad; log release/build523/logs/resume-523.log): restores Xcode 27 while waiting; polls the lock every 30 s (12 h); on unlock waits for zero build processes, borrows 26.6, runs gate523.zsh from the clean clone, then post523.zsh (package, installer v1.7 with the uniform 522 rollback baseline 48a819c1…, tag v0.3.848-build523 from the hub, canary rdmpw3275m then five hosts, ASC validate/upload/poll/attach with versionString 0.3.847 → 0.3.848), then a +15 min soak. Post-gate steps only after gate rc=0.

Other changes

Defects of mine, owned

Undo

Outstanding — Rich only

  1. Unlock rdmsm4x's screen (the watcher does the rest).
  2. After the attach: Submit 0.3.848 / 523 (never 520) — the four ASC screenshots still show 521's dashboard and get re-captured once the screen is unlocked and 523 is installed.
  3. Unchanged: CloudKit Console index + Production deploy; App Groups on the Direct App ID; ASC records for HyperCPU/hyperTune; [email protected].