diff --git a/docs/modernization/debt.md b/docs/modernization/debt.md index 7dea380..9eb60b4 100644 --- a/docs/modernization/debt.md +++ b/docs/modernization/debt.md @@ -320,6 +320,11 @@ agent or engineer to remove them without reconstructing context from chat. request assembly now routes through `make_stroke_draw_samples_request(...)`; the retained path still owns the concrete destination-copy dispatch and brush upload/draw wiring. +- 2026-06-13: DEBT-0036 was narrowed again. `Canvas::stroke_draw_samples()` + destination-texture dispatch now routes through + `make_stroke_draw_samples_destination_texture_dispatch(...)`; the retained + path still owns the concrete destination-copy callback wiring and request + execution. - 2026-06-13: DEBT-0036 was narrowed again. `Canvas::stroke_draw_samples()` now routes polygon triangulation, sample-point assembly, and retained destination-copy / upload / draw helper handoff through diff --git a/docs/modernization/tasks.md b/docs/modernization/tasks.md index 4a1c1d7..5f82abf 100644 --- a/docs/modernization/tasks.md +++ b/docs/modernization/tasks.md @@ -1956,7 +1956,7 @@ ctest --preset desktop-fast --build-config Debug -R "pp_paint_renderer_stroke_ex ### STR-035 - Extract Stroke Draw Samples Callback Body -Status: Ready +Status: Done Score: +1 renderer boundary and OpenGL parity Debt: `DEBT-0036` Scope: `src/canvas.cpp`, `src/legacy_canvas_stroke_execution_services.h`, `tests/paint_renderer/compositor_tests.cpp` @@ -1967,6 +1967,8 @@ Move the remaining `Canvas::stroke_draw_samples()` callback body into a retained helper so the callsite keeps only request dispatch and dirty-bounds return handling. +Closeout: `3c3405d7` + Done Checks: - `Canvas::stroke_draw_samples()` no longer owns the face-sample callback body