teamsiso/NEXT_STEPS.md
Zac Gaetano 150dd3f029
Some checks failed
CI / build-and-test (push) Failing after 26s
docs(next-steps): refresh — v2 shell + table + palette already shipped
The prior NEXT_STEPS.md was written the night the Studio Terminal shell
landed and listed tasks 39 + 40 (table redesign, command palette) as
queued — but they shipped in d282e1b, and several rounds of polish have
landed since (per-ISO overrides, thumbnails, web /ui redesign, gear
glyph swap, ISO toggle corner-radius + column-width fixes).

Rewrite the doc to reflect actual state: what's on main, what's running,
verified-this-session, candidate paper-cuts still to consider, and what
the next real feature pass would look like.
2026-05-16 00:18:35 -04:00

4.8 KiB

Where we left off — Studio Terminal shell shipped, paper-cuts being chipped (2026-05-16 morning)

State of main right now

Origin tip: f3e1f50docs: 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

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.