Add Live Chat and Logs tabs to the non-edit left panel. Expose a bounded process-local AppLog feed so the newest messages appear first without importing earlier startup.log contents or changing file logging. Ref: https://obsproject.com/forum/resources/understanding-obs-studio-log.473
1.3 KiB
1.3 KiB
HANDOFF — 2026-11-02 (current-launch Logs tab)
State
main; scene-local ticker commit20f0594is local, not pushed.- Logs tab work is in progress: non-edit panel has Live Chat first/default and Logs second. Logs reads only the process-local AppLog buffer (newest 500, newest first); file logging and rotation remain unchanged, and prior-launch file contents are not loaded.
- The Logs-panel integration test passes; clean app build is 0 warnings and scope check passes.
Next action
Run the declared-scope verification and commit the Logs-tab unit. Then resolve the outstanding UI/content test failures one issue at a time, with a separate local commit for each resolved task. Do not push absent a milestone/checkpoint request.
Landmines
- Build/test with Windows
dotnet.exe; the full suite can hang in WASAPI teardown. - Full suite after Logs changes: 13 failed / 509 passed of 522; the same UI/content failures remain (none in Logs or ticker tests). They are the next queued work, not to be masked or added here.
- Any integration test constructing
MainWindowmust setLayoutPathOverrideto a temporary DB and clear it infinally; AppLog path overrides are also process-wide and are serialized here. - Bundled FFmpeg stays outside the single-file exe (
ExcludeFromSingleFile="true").