{
  "stage": "0.18.0",
  "new_browser_checks_performed": true,
  "held_reason": null,
  "prior_verified_flows": "Historical evidence remains separate. Materials/private owner draft is in materials-dirty-state-checks.json; the bounded customer portal journey and repaired stale-content UI are in portal-session-checks.json.",
  "pending": [
    "Remaining feedback expiry/archive/reissue failures, portal-feedback navigation, broader edited /reviews/theme/history cases and cross-device/background revalidation; bounded code-path journey, withdrawal and revoked-view repair passed in v0.17",
    "Broader testimonial page/theme/content cases, editable /reviews coexistence and home strip refresh",
    "Keyboard focus, screen reader, error announcements and touch/mobile layouts",
    "Full project-gallery/job-photo permission/publication and recurrence flows; wider website sections/order/themes and field staff/two-person/photo/material-log/pause-resume flows. Bounded website/enquiry journey passed in v0.18; owner capture-to-direct-invoice passed in v0.16",
    "PWA installation/offline updates and second-machine clean install/recovery",
    "Remaining dirty-state/navigation behavior outside the exercised Materials and v0.13 owner forms; earlier booking-dialog behavior",
    "Materials CSV/file-picker, previous-price and supplier-reference UI regression on this patch",
    "Customer password recovery request/capture/completion, active-customer contact-change revocation and expiry",
    "Quote expiry/cancellation and broader owner controls beyond the verified shared accept/decline/revision path",
    "Customer portal invoice/stage PDF download and browser print; owner customer-facing invoice PDF now retrieved/rendered/privacy-checked in v0.16 alongside prior owner draft/customer quote PDFs",
    "Wider staff/customer switching, cross-device/background timing and shared photos; same-origin revocation clearing and valid-check draft preservation passed",
    "Full quote/repeat/postcode opportunity UI journeys, exclusion/archive edge cases, error recovery and larger datasets",
    "All device widths, screen readers and touch; the 689px owner section selector and keyboard path were exercised",
    "Customer archive/restore, selected-job reassignment, retained-field alternatives, stale-transfer input retention, post-transfer fresh portal invitation and explicit photo/feedback reapproval UI",
    "Customer source re-review, pair-history presentation, customer-directory CSV file retrieval/inspection (reporting CSV retrieval passed in v0.15) and larger datasets",
    "Reporting browser error/empty-exact-group/limit/stale-export cases, mixed manual/field correction generations and unknown dates; v0.16 converted time, direct invoice, partial receipt and summary CSV passed",
    "Reporting physical-phone, touch, screen-reader and larger dataset checks; 690px browser viewport and actual summary/record/empty-business CSV downloads passed",
    "Nested customer-transfer leave-dialog/focus isolation remains queued after overlapping markup observed in v0.17; no transfer was saved. The separate Website leave dialog blocked background controls and preserved drafts in v0.18, without establishing a universal focus trap.",
    "Original enquiry preferred-date and photo-upload fields are not implemented; visitor service prefill/validation/retry/separate submissions passed in v0.18. Wider owner session-expiry/private-document clearing and cross-device checks remain."
  ],
  "pdf_artifact_visual_check": "Historical 11 rendered pages plus the actual v0.16 one-page invoice download inspected; rendered PDF evidence is separate from browser actions.",
  "current_browser_evidence": "website-journey-milestone-checks.json and external SHS-Website-Verification-v0.18/verification.json, plus preserved feedback/connected/reporting/customer/workflow/Materials/portal evidence. Only listed flows are verified."
}
