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
25 lines
1.3 KiB
Markdown
25 lines
1.3 KiB
Markdown
# HANDOFF — 2026-11-02 (current-launch Logs tab)
|
|
|
|
## State
|
|
|
|
- `main`; scene-local ticker commit `20f0594` is 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 `MainWindow` must set `LayoutPathOverride` to a temporary DB
|
|
and clear it in `finally`; AppLog path overrides are also process-wide and are serialized here.
|
|
- Bundled FFmpeg stays outside the single-file exe (`ExcludeFromSingleFile="true"`).
|