teamsiso/NEXT_STEPS.md

108 lines
4.8 KiB
Markdown
Raw Normal View History

# Where we left off — Studio Terminal shell shipped, paper-cuts being chipped (2026-05-16 morning)
## State of main right now
Origin tip: `f3e1f50`*docs: refresh participants-table column summary + ISO toggle comment*
Recent commits on `origin/main`, newest first:
```
f3e1f50 docs: refresh participants-table column summary + ISO toggle comment
a98ab81 ISO toggle: widen column 110->124, tighten padding so 'Enable' fits
25229bd ISO toggle: square corners to match the rest of the button family
29f7e56 gear icon: swap Path glyph for U+2699 + bump column to 56px
5a43c9c feat: per-ISO framerate/resolution/aspect/audio overrides + thumbnail BMP
647deec feat(web): topology + thumbnail endpoints, redesigned /ui control panel
4944de5 feat(wpf): v2 - restore live thumbnail preview column in participants table
209b643 fix(wpf): MainViewModel subscription via direct Subscribe + Dispatcher marshal
d282e1b feat(wpf): v2 task 39+40 - studio table redesign + Ctrl+K command palette
c271303 feat(wpf): v2 'Studio Terminal' shell - theme system, header, transport strip, drawer
1d1ce6a feat(wpf): rollback to WPF host, axe recording, fix settings pane
```
The v2 "Studio Terminal" shell, the v2 participants table redesign (task 39),
the Ctrl+K command palette (task 40), per-ISO overrides + thumbnails, and the
redesigned `/ui` control panel are **all shipped**. The previous NEXT_STEPS.md
listed 39 + 40 as queued — that's stale.
## What's running
A fresh Release build (PID changes each session — current one is `7928`,
started 2026-05-16 00:17). Source: `src/TeamsISO.App/bin/Release/net8.0-windows/TeamsISO.exe`,
last write 23:50ish after the comment-refresh rebuild.
## Verified this session
- `dotnet test src/tests/TeamsISO.Engine.Tests/`**104 passed / 0 failed**.
- `dotnet build src/TeamsISO.App/TeamsISO.App.csproj -c Release` → 0 warnings, 0 errors.
- Pushed three new commits to forgejo: `5a43c9c..f3e1f50`.
## Candidate paper-cuts I noticed but didn't touch
These are the same shape of fix as the ones in `25229bd` / `29f7e56` /
`a98ab81` — small, single-file, low-risk — but I want you to sign off
before they ship:
1. **Header gear button still uses the thin-Path glyph.** `MainWindow.xaml:149`.
The exact same near-invisible 1.4px stroke that drove the per-row swap to
`U+2699` in `29f7e56` is still on the header settings gear. Same fix
probably applies — swap Path → `TextBlock` with `U+2699` from Segoe UI
Symbol, drop the size hack.
2. **Header theme-toggle button.** `MainWindow.xaml:137`. Hand-rolled
crescent-moon Path with 1.4px stroke. Reads as a vague grey blob in dark
mode. Candidates: `U+263D` (☽), `U+263E` (☾), or `U+2600` / `U+263C`
(☀ for light), with a `DataTrigger` swapping by `ThemeManager.Current.Mode`.
3. **Launch-Teams / Hide-Teams icon buttons in the toolbar.**
`MainWindow.xaml:388` and `:400`. Custom Path glyphs at 1.4 / 1.5 stroke
thickness — same legibility complaint, just less load-bearing because
the buttons also have tooltips.
4. **Per-row gear column** (`CFG`, 56px wide). Was widened in `29f7e56`
from 32 → 56 specifically to fit the "CFG" header. The gear glyph
inside is centered and only ~16px wide, so 56px is generous; could
probably go to 48px and reclaim 8px for the flex `*` column without
losing anything.
## What's queued for an actual feature pass
Nothing committed-against. Conversation has danced around:
- **Real command palette content.** The `Ctrl+K` window exists (commit
`d282e1b`) — actions feed from `CommandPaletteCommands.cs`. Worth a pass
to make sure every toolbar action and settings tab is mirrored there,
and that the keyboard shortcut hints render right.
- **Settings drawer copy.** The OUTPUT / NETWORK / APP tabs were rewritten
during the v2 shell pass. Some of the help text is still v1-era and
refers to controls that aren't there anymore. Worth a sweep through
`MainWindow.xaml` around the drawer body.
- **Onboarding window.** `OnboardingWindow.xaml` exists. Last touched
before the v2 shell. Probably out of date visually.
## Build, push, demo cheatsheet
```powershell
cd "C:\Users\zacga\Documents\Claude\Projects\Teams ISO"
# Clear a stale index lock if you hit one
Remove-Item .git\index.lock -Force -ErrorAction SilentlyContinue
# Stop any running instance (release the DLL locks)
Stop-Process -Name TeamsISO -Force -ErrorAction SilentlyContinue
# Build + run
dotnet build src\TeamsISO.App\TeamsISO.App.csproj -c Release
Start-Process .\src\TeamsISO.App\bin\Release\net8.0-windows\TeamsISO.exe
# Push when ready
git add -A
git commit -m "your message"
git push origin main # forge.wilddragon.net
```
If anything regresses the v2 shell, the v1 entry point is preserved in git
history at `1d1ce6a` — rollback with `git reset --hard 1d1ce6a` then publish.