|
1 | 1 | # Validation evidence |
2 | 2 |
|
| 3 | +## PdfCraft consumer proposal — 25 October 2026 |
| 4 | + |
| 5 | +[PR #4594](https://github.com/storytold/pdfcraft/pull/4594), consumer commit `535d990d10832baf3b0a64910c51b280c224bd5c` on upstream |
| 6 | +`418ac6a2af49b7ac2fed44ca2cae8d5d1d2cec0d`, uses edit-session alpha 2 at |
| 7 | +`033f7c3a67b825b8f222288788cc61234c0c945d` and interaction-check at |
| 8 | +`7722d66c0ede7855ff58d1df3d1632fd4e5e66a5`. |
| 9 | + |
| 10 | +On macOS arm64, Rust 1.99.1, Python 3.14.3, English UI and system-font fallback disabled: |
| 11 | + |
| 12 | +- Two upstream UI regressions fail before the fix: confirming a stale title after another |
| 13 | + edit, and confirming after edit + Undo back to the same original value. |
| 14 | +- 522 unit, 1,153 integration and 3 performance tests pass for `pdfcraft-ui-egui`; 11 |
| 15 | + existing tests are ignored. Tests run with two threads and host loopback/GPU access. |
| 16 | +- Formatting, strict Clippy on all UI targets, layering, asset attribution and parity pass. |
| 17 | +- `xtask wasm` checks 31 crates successfully, with warnings in unchanged platform-specific code. |
| 18 | +- 10 JSONL scenarios / 79 steps pass through actual egui controls and the real engine. |
| 19 | + They cover commit, Cancel/Escape, no-op preserving Redo, custom validation, stale edits, |
| 20 | + Undo ABA, reload, target switching/closure, clean inspection refresh, and save/reopen. |
| 21 | + JSON and JUnit reports were generated. Actual Description, Custom, Initial View and |
| 22 | + stale-notice screenshots were inspected locally; synthetic PDF bytes are not committed. |
| 23 | +- Engine refusal/retry is atomic. A separate test checks freshness immediately at commit, |
| 24 | + without relying on a preceding frame. Pending input is not rebased by an inspection tab. |
| 25 | + |
| 26 | +The [consumer documentation](https://github.com/PerchAnton/pdfcraft/blob/535d990d10832baf3b0a64910c51b280c224bd5c/docs/document-properties-sessions.md) |
| 27 | +explains replay and the proposed exact Git-source exception. These results are local; |
| 28 | +Linux/Windows CI, native OS input, another PDF reader, packaging and maintainer adoption |
| 29 | +are not implied. PhotoCraft's existing alpha 1 pin is unchanged. |
| 30 | + |
3 | 31 | ## Alpha 2 review — 25 October 2026 |
4 | 32 |
|
5 | 33 | On macOS arm64 with **Rust 1.88.0**, the minimum supported compiler: |
|
0 commit comments