34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
# HANDOFF — 2026-10-30 (design standard landed; token sweep in flight)
|
|
|
|
## State
|
|
|
|
- Branch `main`, worktree clean. **Four design commits, unpushed** (push at your checkpoint):
|
|
`565b8db` DESIGN.md becomes the standard · `f2bf577` `Themes/Tokens.xaml` + guard ·
|
|
`84c335a` Inter/JetBrains Mono bundled · `4ef84f2` `Themes/Controls.xaml` converted.
|
|
- `DESIGN.md` is normative; `Themes/Tokens.xaml` is its implementation. Blue `#38bdf8` is the
|
|
only interactive accent; red `#ff5451` is live/record only; `#e94560` is 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.cs` chat-colour defaults. Those paint the broadcast picture, not app chrome.
|
|
- `Themes/Tokens.xaml` is 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.
|