Align platform build matrix with current tests

This commit is contained in:
2026-06-13 19:07:26 +02:00
parent 748bec9486
commit 7e09298efe
4 changed files with 46 additions and 2 deletions

View File

@@ -1678,7 +1678,12 @@ also exposes non-default platform validation targets:
`panopainter_platform_build_vcpkg_ui_core`, and
`panopainter_platform_build_apple_remote`; the platform-build self-test guards
those target names and the wrapper matrix now includes
`pp_app_core_app_dialog_tests` with the rest of the CMake test executables.
`pp_app_core_app_dialog_tests` plus the current
`pp_paint_renderer_stroke_execution_tests` and
`pp_renderer_gl_gpu_readback_tests` executables with the rest of the CMake
test targets. The `panopainter_package_smoke_readiness_self_test` now keeps the
package-smoke readiness wrapper aligned with the current package matrix while
the remaining platform shell gaps stay debt-tracked.
`package-smoke` now emits a structured package readiness matrix for Windows
AppX, Android standard/Quest/Focus APKs, Apple bundles, Linux app output, and
WebGL output, with blocked prerequisites tied to DEBT-0011. It also has a

View File

@@ -1193,6 +1193,43 @@ Completed Task Log:
| --- | --- | ---: | --- | --- |
| 2026-06-13 | STR-012 | no score movement | `ctest --preset desktop-fast --build-config Debug -R "pp_paint_renderer_compositor|pp_paint_renderer_stroke_execution" --output-on-failure`; `cmake --build --preset windows-msvc-default --config Debug --target PanoPainter` | `718c9224` |
### PLT-003 - Align Platform Build Matrix With Phase 6 Targets
Status: Done
Score: +3 platform alignment and package parity
Debt: `DEBT-0009`, `DEBT-0011`, `DEBT-0059`
Scope: `scripts/automation/platform-build.ps1`, `scripts/automation/platform-build.sh`,
`scripts/dev/check_platform_build_targets.py`, `scripts/dev/check_package_smoke_readiness.py`,
`tests/CMakeLists.txt`, `docs/modernization/roadmap.md`
Goal:
Keep the phase-6 platform matrix explicit and self-checking by aligning the
platform-build and package-smoke wrapper defaults, their self-tests, and the
roadmap/debt notes with the current supported preset set. The wrappers should
stay the source of truth for named validation commands.
Done Checks:
- `panopainter_platform_build_target_matrix_self_test` and
`panopainter_package_smoke_readiness_self_test` cover the current platform
preset/package matrix.
- The roadmap and debt log mention the current platform-build/package-smoke
coverage and remaining platform shell gaps.
- The wrapper defaults stay synchronized with the self-tests.
Validation:
```powershell
ctest --preset desktop-fast --build-config Debug -R "panopainter_platform_build_target_matrix_self_test|panopainter_package_smoke_readiness_self_test" --output-on-failure
```
Completed Task Log:
| Date | Task | Score | Validation | Commit |
| --- | --- | ---: | --- | --- |
| 2026-06-13 | PLT-003 | +3 platform alignment and package parity | `ctest --preset desktop-fast --build-config Debug -R "panopainter_platform_build_target_matrix_self_test|panopainter_package_smoke_readiness_self_test" --output-on-failure` | `pending` |
Status: Done
Score: +2 renderer boundary and OpenGL parity
Debt: `DEBT-0036`