Validate PPI face payload metadata

This commit is contained in:
2026-06-01 12:48:55 +02:00
parent f1ee1b28a1
commit 677d0b33a8
8 changed files with 161 additions and 16 deletions

View File

@@ -313,7 +313,8 @@ task queue, and deterministic `TraceRecorder` now record
component/name/thread/frame/stroke metadata with filtering, capacity, and
invalid-end tests. `pp_assets` has started with PNG/JPEG signature detection,
PNG IHDR metadata parsing, PPI header/project byte-layout/body-summary
recognition, and a pure typed settings document model, with
recognition, dirty-face PNG payload metadata validation, and a pure typed
settings document model, with
corrupt/truncated/unsupported, extreme-dimension, and key/value limit tests.
`pp_paint` has started with pure brush parameter validation/stamp evaluation,
CPU reference math for the five current shader blend modes, and deterministic
@@ -328,8 +329,8 @@ the paint blend reference. `pp_ui_core` has started with XML-layout-facing
length parsing, color parsing, tinyxml-backed layout XML parsing, and invalid
input tests.
`pano_cli inspect-image` exposes PNG IHDR metadata as JSON,
`pano_cli inspect-project` reports validated PPI thumbnail/body byte layout and
body summary, and
`pano_cli inspect-project` reports validated PPI thumbnail/body byte layout,
body summary, and dirty-face PNG payload metadata, and
`pano_cli create-document` can create simple animation documents with explicit
frame count/duration, and `pano_cli simulate-stroke` exercises the pure stroke
sampler for scripted-stroke automation. `pano_cli simulate-stroke-script`
@@ -568,8 +569,8 @@ Results:
- `pp_foundation_trace_tests` passed.
- `pp_assets_image_format_tests` passed.
- `pp_assets_image_metadata_tests` passed.
- `pp_assets_ppi_header_tests` passed, including PPI thumbnail/body layout and
body summary validation.
- `pp_assets_ppi_header_tests` passed, including PPI thumbnail/body layout,
body summary validation, and dirty-face PNG payload metadata validation.
- `pp_assets_settings_document_tests` passed.
- `pp_paint_brush_tests` passed.
- `pp_paint_blend_tests` passed.
@@ -590,7 +591,8 @@ Results:
- `pano_cli_inspect_png_metadata_smoke` passed and reports PNG metadata JSON
for the tiny IHDR fixture.
- `pano_cli_inspect_project_layout_smoke` passed and reports PPI
thumbnail/body byte layout and body summary JSON.
thumbnail/body byte layout, body summary, and dirty-face PNG payload metadata
JSON.
- `pano_cli_parse_layout_smoke` passed.
- `pano_cli_simulate_stroke_smoke` passed and reports deterministic stroke
sample counts/distances.