Add independent AppLog message types and explicit Class 1/2 severity. Wrap and color log rows, pin Class 1 above Class 2, and let acknowledgement return entries to the current-launch timeline without changing file format or rotation. Ref: https://logtape.org/manual/levels
25 lines
1.3 KiB
Markdown
25 lines
1.3 KiB
Markdown
# HANDOFF — 2026-11-02 (Logs severity and acknowledgment)
|
|
|
|
## State
|
|
|
|
- `main`; previous Logs tab and 13 test-failure fixes are committed locally, not pushed.
|
|
- Logs wraps and colors by explicit message type. Class 1 (fatal/unhandled) and Class 2 (recoverable,
|
|
actionable) are independent metadata; Class 1 pins above Class 2. Acknowledging unpins but retains
|
|
the entry in the current-launch timeline. Disk format and rotation are unchanged.
|
|
- Logs integration test passes; clean app build is 0 warnings and scope-check passes. The last full
|
|
run was 521/522: only the real-mouse layer-reorder test failed while the creator was using the
|
|
desktop. It was not rerun; the focused drag test passes in isolation.
|
|
|
|
## Next action
|
|
|
|
Commit this Logs enhancement with the interactive-mouse test exception recorded. Do not rerun that
|
|
test while the creator is playing; do not push absent a checkpoint request.
|
|
|
|
## Landmines
|
|
|
|
- `LayerReorderPersistenceTests.RealMouseDrag_OnTheLayerList_PersistsTheReorder` injects physical
|
|
mouse input. It passed in isolation; do not run it while the desktop is in use.
|
|
- Any integration test constructing `MainWindow` must set a temporary `LayoutPathOverride` and
|
|
clear it in `finally`.
|
|
- Bundled FFmpeg stays outside the single-file exe (`ExcludeFromSingleFile="true"`).
|