3.4 KiB
Profile selection to CV download: controlled client journey
4 November 2026. Runtime 9bfc51b067c4da4164b84578f5dacf452125ba62, after published matching-count receipt8fef819c. No application source or build changed; use the previously sealed source/export. This is a representative connected workflow check at390/1440×EN/NB×light/dark, not another nine-width visual matrix or physical renderer qualification.
PASSED:8 controlled journeys/40 axe scans and screenshots. Empty library→New CV→select existing Profile contact and summary→create→editor rename/autosave→live preview→download. Create explicitly sends includeProfileContact:true, sectionsExplicit:true and the selected summary reference. Rename sends the returned version and identical settings, preserving inherited/null settings instead of copying or replacing canonical Profile data. Export sends the saved version2; client download filename reflects the saved name and its bytes match the transport fixture.
Exactly16 fixture persistence requests (eight creates/eight renames), eight revision-checked export requests and eight download events; no unexpected writes, page exceptions or axe violations. Preview responses are synthetic HTML; the displayed name is checked against the fixture Profile. Profile-to-content rendering and PDF output are backend responsibilities and are not established by this mock. Download transport bytes explicitly say they are not a rendered PDF; no PDF file, typography/page metric or semantic-quality acceptance is claimed. Existing accepted physical PDF evidence is unchanged and not rerun.
The initial pilot changed the identically labelled name field while the creation dialog was still replacing itself with the editor: URL change alone was insufficient synchronisation. Its failed receipt is retained. The corrected verifier waits for dialog removal and the actual editor region before editing, then checks persistence. No application code was changed to accommodate the verifier. The overlapping two-config/ten-state pilot is not added to the final8/40 count.
Unavailable fixture reads:companies8 and template-modern-preview8. Template/service qualification therefore remains open. No import engine, model, provider, actual account/database, public sharing or delete action executed. Previous native CV/preservation evidence is reused where relevant component/test/dependencies are unchanged; no fresh native suite or build is claimed for this verifier-only package. Scoped verifier lint passed. Source integrity binds the current app and harness separately.
Screenshots: phone editor, phone preview, desktop editor in Bokmål/dark, desktop preview. Exact frozen A3 references: phone, desktop. Compare editor-left/preview-right, navigation, spacing and controls; content and workshop chrome differ.
Remaining: legacy import acceptance→edit/export, conflict/failure/retry/restore, all template services, actual canonical rendering/physical PDF, human/native/device and final owner visual review. Application status→follow-up scheduling is the next independent connected journey. Phase10/full IM10/European localisation/integrated security/recovery/release acceptance remain OPEN.