33 lines
4.3 KiB
Markdown
33 lines
4.3 KiB
Markdown
# P5-15-03 — CV and document correctness
|
||
|
||
**CONDITIONAL GO for the implemented local scope; production font/photo qualification remains open.** The initial severe mobile preview defect was independently repaired before this qualification. The existing renderer, print geometry, revision model and fidelity tolerances are unchanged.
|
||
|
||
## Executed proof
|
||
|
||
The native Chromium/SQLite qualification uses synthetic loopback-only records and actual API preview/PDF exports. Standard fixtures retain all nine template IDs plus long English/Bokmål, compact Letter/8 mm, roomy A4/28 mm, reordered/hidden sections, sidebar, bubbles/grid and unbreakable boundary content. [Measured results](evidence/document-results.json) retain exact fixture membership and tolerances.
|
||
|
||
| Contract | Fresh observed result | Boundary |
|
||
|---|---|---|
|
||
| Standard rendering | 16/16; 36 preview = 36 PDF pages | Exact page count/content membership; dimensions 0.5 mm, positions 2 mm, font size 0.5 pt, RGB 1/255 |
|
||
| Settings exports | 8/8; 24 preview = 24 PDF pages | Same verifier/tolerances; EN/NB and app light/dark |
|
||
| Revision protection | 5/5 focused backend | History/restore/edit-after-restore, overrides/profile isolation, revision-owned settings and ownership |
|
||
| Browser conflict/recovery | Native independent-client conflict and stale draft download/reload cases pass | Missing revision rejected; one concurrent writer wins; current draft/history retained |
|
||
| Initially hidden visible pages | Four native pagination cases pass, including two new hidden-initial fixtures | Default modern one page and long minimal four pages wait for physical layout; reveal/resize/scale does not repaginate incorrectly |
|
||
| Photo inclusion | Four native exports; 4 preview = 4 PDF pages | Authenticated upload, decoded image and actual PDF image object only when included; modern and technical templates |
|
||
|
||
The photo fixture is deliberately a tiny synthetic PNG, with no personal image. It demonstrates actual account-upload resolution, image decoding and native export inclusion/exclusion, **not** representative portrait crop, photographic quality, all templates or deployed asset-path fidelity. PDF inspection confirms one embedded image when included and zero when hidden. No font files are exposed or redistributed.
|
||
|
||
## Fonts and production boundary
|
||
|
||
The actual preview uses theme-specific font stacks, not an independent browser-only layout. Native Windows PDFs embed resolved subset fonts (for example Segoe UI in modern, Arial in technical). Standard measurements include typography/wrapping/page membership. Linux production uses system Chromium from the existing API Dockerfile; its installed fonts/assets are not measured here. The local Docker engine is unavailable (missing `dockerDesktopLinuxEngine` pipe); no recovery, daemon startup, image pull or production change was performed. Windows parity does not prove Linux font metrics or production photo access.
|
||
|
||
The operator must run the same frozen 16/8 corpora with the deployed-equivalent browser/font inventory and representative approved synthetic portraits, compare with the unchanged verifier, inspect clipping/crop/asset failures and record actual image/revision identifiers. Production qualification remains NOT VERIFIED until that evidence exists.
|
||
|
||
## Save-state investigation and preservation
|
||
|
||
The [intermittent register](../p5-15-01/INTERMITTENT_FAILURES.md) now records the real 800 ms autosave boundary. The preview-exit test controls that boundary, retains original focus/draft/no-write checks before it, then proves the normal versioned save contains the retained draft. This is a test qualification, not a second saving model or a claim that the untraced historical incident is conclusively diagnosed. Its original incident remains open.
|
||
|
||
PRES-C06/C07/C08/C09/C10/C12, E03/E05/E08 and W05–W08 retain frame/edit/override/order/history/export/frozen associations. The full backend and native package proofs remain mandatory at final regression; no proposal/provider response changes canonical Career Profile or immutable submissions. The final report will record the complete post-change rerun separately rather than treating these focused results as the entire application suite.
|
||
|
||
Human screen-reader, real touch/software keyboard and production rendering remain unverified. P5-13 remains deferred/unqualified/Production-withheld; this checkpoint does not qualify AI or the original full Phase 5 scope.
|