Own log worker and trim Apple platform hooks

This commit is contained in:
2026-06-16 07:49:03 +02:00
parent 0c72aa0312
commit 7ef399eb75
10 changed files with 104 additions and 22 deletions

View File

@@ -18,6 +18,22 @@ agent or engineer to remove them without reconstructing context from chat.
## Reductions
- 2026-06-16: `DEBT-0036` was narrowed again. `NodeCanvas` cache-to-screen
checkerboard-plane callback setup now routes through
`make_legacy_canvas_draw_merge_cache_to_screen_checkerboard_plane(...)` in
`src/legacy_canvas_draw_merge_services.h` instead of building the full MVP
callback body inline in `NodeCanvas::draw()`; broader canvas draw
orchestration remains.
- 2026-06-16: `DEBT-0003` was narrowed again. `LogRemote` now owns its network
logging worker as `std::jthread` with explicit stop requests in `src/log.*`
instead of raw `std::thread` ownership; retained global logger singleton,
network logging policy, and queue execution remain.
- 2026-06-16: `DEBT-0017` was narrowed again. Apple crash-test, app-close, and
iOS SonarPen hooks now route through explicit bridge callbacks in
`src/platform_apple/apple_platform_services.*` consumed by
`src/platform_legacy/legacy_platform_services.cpp` instead of direct `App::I`
calls in those legacy platform methods; the retained Apple fallback adapter
and broader platform singleton reach remain.
- 2026-06-16: `DEBT-0036` was narrowed again. `NodeCanvas` merged-path and
non-blend checkerboard background setup now route through
`execute_legacy_canvas_draw_merge_background_setup(...)` in