rdmsm4x-changelog-20260924-0029-rtty-laneD-521-dashboard-fit
rdmsm4x-changelog-20260924-0029-rtty-laneD-521-dashboard-fit
RTTy Build 521 lane D (P0): the dashboard no longer overflows its
window — Build 520's header cap came from stale 2026-09-09 constants
below the card's real minimum, so the content spilled under the toolbar
and onto the targets table; the column is now laid out from measured
sizes and the chart stack scrolls inside the card. 2 commits on
dash/fit-20260924 (from main 7d597fe), not pushed.
- Host / scope: rdmsm4x only. Window 2026-09-24 00:02:15 → 00:29:01 EDT.
- Ticket: TASK-20260923-03 (lead claude@rdmsm4x/c13f617a); request from the lead at 00:00 EDT (installed 520: window minimum 988 pt, overlaps at 1440×988 and 1440×1200, Standard overflowing at 1440×900).
- Repo: mirror
~/dev/_scratch/rtty-dash-20260923, branchdash/fit-20260924, tipb844eb5. Hand-back:HANDBACK.md(untracked, in the mirror). Write-up:docs/design/DASHBOARD-MODULES-20260923.md§6.
What changed on this host
- Commits
9071038(fix +DashboardFitTests) andb844eb5(docs, both FEATURE_MATRIX copies, 7 renders). Sources:Sources/RTTy/Support/DashboardModuleLayout.swift(DashboardColumnSizing, DashboardColumnLayout, DashboardLayoutProbe),Sources/RTTy/Views/DashboardView.swift(column layout, scrolling chart stack, probes),Sources/RTTy/Support/RTTyAppearanceTokens.swift(removed 520's constant-built cap). No new source file. - Mirror housekeeping:
git fetch origin main(read-only from~/dev/apps/RTTy), new branch from 7d597fe. Twice the working tree was temporarily edited for a negative control (520's column put back) and restored withgit checkout -- Sources/RTTy/Views/DashboardView.swift(status clean after each). Earlier a detached checkout of 1cb8c8c rendered 518 for comparison and returned to the branch. The previous branch's HANDBACK.md moved to the session scratchpad.
Verification (counts)
- Full RTTyTests
(
swift test --disable-swift-testing --filter RTTyTests, 00:25:42 → 00:27:44): 1228 executed, 8 skipped, 0 failures, rc=0. Static test methods 1224 → 1229 (+5). - DashboardFitTests (5): Direct, Direct 2×, Standard × 1440×900 / 1440×1200 / 1150×1500 — no overlap, header and timeline inside, flows modules full height, non-flows bands whole. Negative control (520 column) fails it 18×.
script/validate_docs.shPASS.
Undo
- Unmerged and unpushed: drop
dash/fit-20260924or revert9071038/b844eb5.
Owner actions (Rich only)
- None. The lead should read the AppKit window minimum on the installed 521 candidate (the off-screen harness cannot host it).