Expand PPBR compatibility fixtures

This commit is contained in:
2026-06-16 00:08:04 +02:00
parent 80d8c078f6
commit 2ae7411ba6
3 changed files with 31 additions and 22 deletions

View File

@@ -292,11 +292,11 @@ agent or engineer to remove them without reconstructing context from chat.
children; toolbar settings, cloud browser, and other remaining retained
dialog families still stay open under the same debt until they move to the
same lifetime model.
- 2026-06-15: `DEBT-0049` was narrowed again. `pp_assets_brush_package_tests`
- 2026-06-16: `DEBT-0049` was narrowed again. `pp_assets_brush_package_tests`
now names the currently accepted legacy PPBR version matrix explicitly:
canonical `0.1`, tolerated `0.2`, tolerated `1.1`, and rejected `1.2`. The
live parser still preserves the legacy tolerance until broader compatibility
fixtures prove strict canonical enforcement is safe.
legacy major-zero cases, legacy minor-one cases, and rejected `1.2`. The
live parser still preserves the legacy tolerance until a stricter supported
version matrix is proven safe.
- 2026-06-15: `DEBT-0063` was narrowed again. Sidebar stroke/color/layer/grid
popups, file/about/layer menu popups in `src/app_layout.cpp`, quick
brush/color popup+ticker overlays in `src/legacy_quick_ui_services.cpp`,

View File

@@ -1509,7 +1509,9 @@ legacy-owned.
The live PPBR import/export path consumes those helpers, while legacy
Serializer/Image payload reading, stroke preview generation, preset storage,
and the historical permissive version check remain tracked under `DEBT-0047`
and `DEBT-0049`.
and `DEBT-0049`. The compatibility test fixture now spells out the tolerated
legacy matrix more directly, but the parser still keeps the permissive rule
until a stricter supported-version policy is proven safe.
ABR and PPBR import image target planning for brush tips and patterns also now
uses `pp_assets::brush_package`, so the legacy preset panel no longer owns the
`data/brushes`, `data/brushes/thumbs`, `data/patterns`, and