# 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.