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
1.3 KiB
1.3 KiB
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_PersistsTheReorderinjects physical mouse input. It passed in isolation; do not run it while the desktop is in use.- Any integration test constructing
MainWindowmust set a temporaryLayoutPathOverrideand clear it infinally. - Bundled FFmpeg stays outside the single-file exe (
ExcludeFromSingleFile="true").