1.8 KiB
1.8 KiB
HANDOFF — 2026-10-30 (design standard landed; token sweep in flight)
State
- Branch
main, worktree clean. Four design commits, unpushed (push at your checkpoint):565b8dbDESIGN.md becomes the standard ·f2bf577Themes/Tokens.xaml+ guard ·84c335aInter/JetBrains Mono bundled ·4ef84f2Themes/Controls.xamlconverted. DESIGN.mdis normative;Themes/Tokens.xamlis its implementation. Blue#38bdf8is the only interactive accent; red#ff5451is live/record only;#e94560is retired from chrome.
Next action
Sweep the remaining surfaces to tokens, one per commit, adding each file to
DesignTokensTests.Converted_surfaces_carry_no_raw_colour: TopBar.xaml + MainWindow.xaml +
SceneThumbnailStrip.xaml (~30 hexes) → LeftPanel.xaml (101) → PreviewPane.xaml (110) →
OverlayHost.xaml + dialogs (~85) → the VM/service brush literals (MainViewModel.Streaming.cs,
MainViewModel.Audio.cs, NotificationService.cs).
Landmines
- Never tokenize the on-stream renderers or user data:
Services/AlertRenderer.cs,ChatBoxRenderer,Compositor/*,BrandFlashPresenter,Models/BorderColorPalette.cs,Models/Source.cschat-colour defaults. Those paint the broadcast picture, not app chrome. Themes/Tokens.xamlis the only file allowed a raw hex; the guard lists converted files, so a surface that regresses fails the test.- A red settings control is a bug now — red means live/record. Sliders and toggles are blue.
- Pre-existing: the full test suite hangs (WASAPI teardown). Per-class runs are the way.
Pending
- Launch once to confirm Inter/JetBrains Mono render and the blue accent reads right — the fonts resolve by pack URI, which no test can prove.
- Vertical-tier camera check; webcam-cadence take in the failing geometry.