docs: CHANGELOG reflects auto-record + E.4 embed + snapshot + recording-duration
Some checks failed
CI / build-and-test (push) Failing after 29s

This commit is contained in:
Zac Gaetano 2026-05-10 21:15:23 -04:00
parent cc29c503a9
commit 33f145624e

View file

@ -180,6 +180,36 @@ For operators who want to launch TeamsISO and never look at the Teams UI:
right-click = stop. `TeamsLauncher.TryLaunch` now collects per-attempt right-click = stop. `TeamsLauncher.TryLaunch` now collects per-attempt
errors (no more silent fall-through) and adds the AppX-activation errors (no more silent fall-through) and adds the AppX-activation
fallback for hosts where the `ms-teams:` URI handler is misconfigured. fallback for hosts where the `ms-teams:` URI handler is misconfigured.
- **Auto-record when Teams joins a meeting** preference. Recording auto-
flips ON when Teams transitions into a call (UIA Leave button appears)
and auto-flips OFF when the call ends. Removes the manual Record toggle
step from unattended-show workflows.
- **Phase E.4 (experimental) — SetParent embedding.** Reparents Teams' main
window into a TeamsISO-owned host (`TeamsEmbedWindow`) so Teams appears
visually INSIDE TeamsISO. Strips Teams' window chrome and resizes to
fit. Modern Teams runs WebView2 in its main window which can render
glitches after reparent; if so the operator unticks and falls back to
auto-hide mode. `TeamsLauncher.EmbedTeamsInto` / `RestoreEmbed` /
`ResizeEmbedded` form the lifecycle. Restore-on-close runs in a finally
block so a crash can't leave Teams orphaned with stripped window styles.
- **Right-click → Save current frame** on a participant row. Encodes the
latest `ProcessedFrame` as a PNG under
`%USERPROFILE%\Pictures\TeamsISO\<participant>_<timestamp>.png`.
Useful for highlight reels, social posts, bug reports.
- **Open /ui button** in Settings → DISPLAY → Control surface section.
Fires the URL into the default browser for one-click preview of the
embedded control panel.
- **Recording badge in footer shows elapsed duration** alongside the count
(`REC 3 · 12:45`). Separate timer from the session timer because
recording can start AFTER the meeting begins.
- **Quick-join Teams meeting from URL** in the IN-CALL bar — paste a
`teams.microsoft.com/l/meetup-join/...` or `msteams:/l/meetup-join/...`
link, click Join, Teams launches into the meeting in one shot.
- **IN-CALL bar surfaces Teams meeting state**`IN CALL · <meeting title>`
/ `READY` / empty. UIA probe at 1Hz for the Leave button, meeting title
extracted from Teams' window title with brand suffix stripped.
- **Auto-launch Teams + auto-hide windows** preferences for the headless
"I only see TeamsISO" workflow.
#### UI polish — visible affordances on the dark canvas #### UI polish — visible affordances on the dark canvas
- Hover state on every themed button (Ghost / Caption / RailIcon / IsoToggle) - Hover state on every themed button (Ghost / Caption / RailIcon / IsoToggle)