## Report

# Independent mobile visual QA, round 2

**Verdict: PASS WITH NOTES.** I found no confirmed blocking or high-impact mobile layout defect in the final A/B deployments. Proposal sheets and prototype ledgers require horizontal scrolling at 390 px. One B reminder capture retained a contact-loading message, so that selected-contact transition remains visually unverified. Stable standalone PDF captures were present for both layouts.

## Inputs and capture integrity

Reviewed the final deployed source revision `e4ae0aea693866642f283f3fe29d48aaaa4bf315` at a 390 × 844 mobile viewport. A was `3efe3760-cd64-4d1e-86a0-bfce234a73a9`; B was `0ef9032e-f19d-4245-9f11-da146540d6ae`. Both deployments report the same source tree SHA-256 `53dd9da21072aaf6e62291c0baffccd5c0b936f9fefb0146c74b90944b521aea`.

The main capture ledger contains **894 PNG files**. The exact SHA-256 map groups them into **583 byte-unique images**. I inspected all 583 representatives at original resolution and assigned each observation to every exact-byte alias, covering all 894 filenames. I also inspected all **14** supplemental hidden-notes/failure-state PNGs and the **8** separately manifested final behavioral mobile screenshots. See the [capture metadata](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/capture-metadata.json), [exact-image duplicate map](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/exact-image-duplicates.json), and [main execution receipt](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/execution-receipt.json).

The main ledger initially recorded 84 of 86 state results as captured. Its only two `UNVERIFIED` entries were the hidden-notes state for A and B because that state was unavailable before mutation. The separate supplement now closes both with real hide → reload → restore → reload coverage. Both A/B checks pass. Planner/sidebar failed-save trials preserve draft text and abort before a server write. Before/after comparisons confirm all business fields were restored; only version and `updated_at` advanced. See the [supplement manifest](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/supplement-manifest.json) and [behavioral screenshot manifest](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/behavioral-screenshots.json).

Main capture metadata reports zero blocked requests, page errors, console errors, and failed requests. The parent execution receipt reports zero blocked non-GET requests, no fatal error, and 894 captures. The capture policy limited requests to GET/HEAD and did not activate save/create/delete/archive/restore/send controls. Supplemental behavior checks are separate and described above.

## Coverage and visual observations

All rows below refer to 390 × 844 captures. The screenshot ledger contains the full raw filename inventory, segment coordinates, routes, and viewport values. The table links readable representatives for each state group. Every numbered segment family between linked endpoints was also inspected; duplicated observations were carried only across byte-identical SHA-256 groups.

| Page / viewport / state | Section / segment | Screenshot filename links | Visual observation | Result |
|---|---|---|---|---|
| A · panel/navigation · 390×844 | Initial shell, opened drawer, keyboard focus, drawer bottom segment. | [A-panel-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-initial-open.png), [A-panel-navigation-drawer-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-navigation-drawer-open.png), [A-panel-navigation-keyboard-focus.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-navigation-keyboard-focus.png), [A-panel-drawer-page-31.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-drawer-page-31.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · new leads · 390×844 | Initial viewport, 31 overlapping vertical sections through exact max, loaded new-lead sidebar top/inner/footer and expanded source/history. | [A-panel-leads-page-1.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-leads-page-1.png), [A-panel-leads-page-31.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-panel-leads-page-31.png), [A-new-leads-new-lead-origin-sidebar-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-new-leads-new-lead-origin-sidebar-top.png), [A-new-leads-new-lead-origin-sidebar-footer.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-new-leads-new-lead-origin-sidebar-footer.png), [A-new-leads-new-lead-origin-source-history.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-new-leads-new-lead-origin-source-history.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · calendar · 390×844 | Sep 30 and Oct 2 month cards, Oct 2 week view, planner empty/no-match/reminder/work/weekend states; notes hidden and restored after reload. | [A-calendar-month-sep30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-calendar-month-sep30.png), [A-calendar-oct02.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-calendar-month-oct02.png), [A-calendar-week-oct02.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-calendar-week-oct02.png), [A-calendar-planner-no-match-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-calendar-planner-no-match-2026-09-30.png), [A-calendar-planner-work-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-calendar-planner-work-2026-09-30.png), [A-notes-hidden-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-notes-hidden-after-reload.png), [A-notes-restored-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-notes-restored-after-reload.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · pipeline · 390×844 | All status columns, no-match/match search, representative notes, pending background status edit and full sidebar. | [A-pipeline-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-initial-open.png), [A-pipeline-column-5-nem-lett-gyf-l-1.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-column-5-nem-lett-gyf-l-1.png), [A-pipeline-search-no-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-search-no-match.png), [A-pipeline-notes-demo-anna.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-notes-demo-anna.png), [A-pipeline-background-local-status-edit.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-background-local-status-edit.png), [A-pipeline-sidebar-footer.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-pipeline-sidebar-footer.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · archive · 390×844 | Archive listing, contact sidebar, expanded source/history and restore control. | [A-archive-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-archive-initial-open.png), [A-archive-archived-contact-sidebar-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-archive-archived-contact-sidebar-top.png), [A-archive-archived-contact-source-history.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-archive-archived-contact-source-history.png), [A-archive-restore-control.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-archive-restore-control.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · lead form · 390×844 | Initial form and vertical form sections through final segment. | [A-lead-form-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-lead-form-initial-open.png), [A-lead-form-page-3.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-lead-form-page-3.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · dashboard/blog · 390×844 | Initial dashboard and blog-editor shells. | [A-dashboard-initial-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-dashboard-initial-top.png), [A-blog-initial-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-blog-initial-top.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · proposal list · 390×844 | Initial list, no-match search, actual matched row and 20 overlapping vertical sections through footer. | [A-proposal-list-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-list-initial-open.png), [A-proposal-list-no-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-list-no-match.png), [A-proposal-list-actual-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-list-actual-match.png), [A-proposal-list-page-20.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-list-page-20.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · proposal editor · 390×844 | Initial editor, sheet/summary/settlement/history, 7 horizontal sheet segments, hover/focus/pin/Escape, both PDFs and shared sidebar. | [A-proposal-editor-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-editor-initial-open.png), [A-proposal-sheet-x-7.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-sheet-x-7.png), [A-proposal-pdf-standard.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-pdf-standard.png), [A-proposal-pdf-landscape.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-pdf-landscape.png), [A-proposal-pdf-history-expanded.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-pdf-history-expanded.png), [A-proposal-editor-shared-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-editor-shared-sidebar.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS with usability note |
| A · tabs prototype · 390×844 | Initial, contact/notes/dates, local save/visibility, background edits, collapse/reopen and footer. | [A-tabs-prototype-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-initial-open.png), [A-tabs-prototype-tab-notes.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-tab-notes.png), [A-tabs-prototype-tab-dates.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-tab-dates.png), [A-tabs-prototype-local-save-hidden.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-local-save-hidden.png), [A-tabs-prototype-collapsed.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-collapsed.png), [A-tabs-prototype-footer-bottom.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-tabs-prototype-footer-bottom.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| A · ledger prototype · 390×844 | Initial, details, local save/visibility, background edits, collapse/reopen and footer. | [A-ledger-prototype-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-ledger-prototype-initial-open.png), [A-ledger-prototype-details-2.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-ledger-prototype-details-2.png), [A-ledger-prototype-local-save-hidden.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-ledger-prototype-local-save-hidden.png), [A-ledger-prototype-collapsed.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-ledger-prototype-collapsed.png), [A-ledger-prototype-footer-bottom.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-ledger-prototype-footer-bottom.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS with usability note |
| B · panel/navigation · 390×844 | Initial shell, opened drawer, keyboard focus, drawer bottom segment. | [B-panel-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-initial-open.png), [B-panel-navigation-drawer-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-navigation-drawer-open.png), [B-panel-navigation-keyboard-focus.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-navigation-keyboard-focus.png), [B-panel-drawer-page-31.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-drawer-page-31.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · new leads · 390×844 | Initial viewport, 31 overlapping vertical sections through exact max, loaded new-lead sidebar top/inner/footer and expanded source/history. | [B-panel-leads-page-1.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-leads-page-1.png), [B-panel-leads-page-31.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-panel-leads-page-31.png), [B-new-leads-new-lead-origin-sidebar-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-new-leads-new-lead-origin-sidebar-top.png), [B-new-leads-new-lead-origin-sidebar-footer.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-new-leads-new-lead-origin-sidebar-footer.png), [B-new-leads-new-lead-origin-source-history.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-new-leads-new-lead-origin-source-history.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · calendar · 390×844 | Sep 30 and Oct 2 month cards, Oct 2 week view, planner empty/no-match/reminder/work/weekend states; notes hidden and restored after reload. | [B-calendar-month-sep30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-month-sep30.png), [B-calendar-oct02.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-month-oct02.png), [B-calendar-week-oct02.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-week-oct02.png), [B-calendar-planner-no-match-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-planner-no-match-2026-09-30.png), [B-calendar-planner-reminder-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-planner-reminder-2026-09-30.png), [B-calendar-planner-work-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-planner-work-2026-09-30.png), [B-notes-hidden-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-notes-hidden-after-reload.png), [B-notes-restored-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-notes-restored-after-reload.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS; selected-contact transition UNVERIFIED |
| B · pipeline · 390×844 | All status columns, no-match/match search, representative notes, pending background status edit and full sidebar. | [B-pipeline-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-initial-open.png), [B-pipeline-column-5-nem-lett-gyf-l-1.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-column-5-nem-lett-gyf-l-1.png), [B-pipeline-search-no-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-search-no-match.png), [B-pipeline-notes-demo-anna.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-notes-demo-anna.png), [B-pipeline-background-local-status-edit.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-background-local-status-edit.png), [B-pipeline-sidebar-footer.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-pipeline-sidebar-footer.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · archive · 390×844 | Archive listing, contact sidebar, expanded source/history and restore control. | [B-archive-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-archive-initial-open.png), [B-archive-archived-contact-sidebar-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-archive-archived-contact-sidebar-top.png), [B-archive-archived-contact-source-history.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-archive-archived-contact-source-history.png), [B-archive-restore-control.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-archive-restore-control.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · lead form · 390×844 | Initial form and vertical form sections through final segment. | [B-lead-form-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-lead-form-initial-open.png), [B-lead-form-page-3.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-lead-form-page-3.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · dashboard/blog · 390×844 | Initial dashboard and blog-editor shells. | [B-dashboard-initial-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-dashboard-initial-top.png), [B-blog-initial-top.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-blog-initial-top.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · proposal list · 390×844 | Initial list, no-match search, actual matched row and 26 overlapping vertical sections through footer. | [B-proposal-list-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-list-initial-open.png), [B-proposal-list-no-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-list-no-match.png), [B-proposal-list-actual-match.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-list-actual-match.png), [B-proposal-list-page-26.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-list-page-26.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · proposal editor · 390×844 | Initial editor, sheet/summary/settlement/history, 7 horizontal sheet segments, hover/focus/pin/Escape, both PDFs and shared sidebar. | [B-proposal-editor-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-editor-initial-open.png), [B-proposal-sheet-x-7.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-sheet-x-7.png), [B-proposal-pdf-standard.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-pdf-standard.png), [B-proposal-pdf-landscape.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-pdf-landscape.png), [B-proposal-pdf-history-expanded.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-pdf-history-expanded.png), [B-proposal-editor-shared-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-editor-shared-sidebar.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS with usability note |
| B · tabs prototype · 390×844 | Initial, contact/notes/dates, local save/visibility, background edits, collapse/reopen and footer. | [B-tabs-prototype-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-initial-open.png), [B-tabs-prototype-tab-notes.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-tab-notes.png), [B-tabs-prototype-tab-dates.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-tab-dates.png), [B-tabs-prototype-local-save-hidden.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-local-save-hidden.png), [B-tabs-prototype-collapsed.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-collapsed.png), [B-tabs-prototype-footer-bottom.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-tabs-prototype-footer-bottom.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS |
| B · ledger prototype · 390×844 | Initial, details, local save/visibility, background edits, collapse/reopen and footer. | [B-ledger-prototype-initial-open.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-ledger-prototype-initial-open.png), [B-ledger-prototype-details-2.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-ledger-prototype-details-2.png), [B-ledger-prototype-local-save-hidden.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-ledger-prototype-local-save-hidden.png), [B-ledger-prototype-collapsed.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-ledger-prototype-collapsed.png), [B-ledger-prototype-footer-bottom.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-ledger-prototype-footer-bottom.png) | At 390 px the layout remained readable; primary labels and available controls stayed within the viewport. See findings below for the one transition uncertainty and horizontal-scroll tradeoff. | PASS with usability note |

## Findings

No confirmed mobile overflow or clipped primary actions appeared on the main panel, calendar cards, lead form, archive controls, proposal list, or contact sidebar. The dark-green shell, selected navigation treatment, and card surfaces remain visually consistent between A and B. Long names and addresses wrap inside list cards, and action controls remain reachable. Tall drawer and card inventories were captured in overlapping sections through their final partial scroll segment.

The main design tradeoff is deliberate horizontal scrolling. The pipeline has horizontally paged status columns, and the spreadsheet-like proposal editor/prototype ledger is wider than a phone. Horizontal captures expose the later columns through the exact maximum. At any one 390 px position some columns sit outside the viewport, so this is a mobile usability consideration rather than evidence of lost data. The proposal preview scales each page to phone width, making fine print small; the visible larger-preview affordance provides a route to inspect it.

[B-calendar-planner-reminder-2026-09-30.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-calendar-planner-reminder-2026-09-30.png) shows the transient inline text `Kapcsolat betöltése...` after contact selection. I did not treat it as a product defect because the neighboring planner states and A equivalent are rendered, and this isolated capture does not establish whether the async load settles later. Mark only this B selected-contact visual transition **UNVERIFIED**. The reminder/work state otherwise remains within the viewport.

Some editor scroll captures display `PDF frissítése...` during an update. The dedicated stable [A standard PDF](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-pdf-standard.png), [A landscape PDF](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/A-proposal-pdf-landscape.png), [B standard PDF](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-pdf-standard.png), and [B landscape PDF](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/B-proposal-pdf-landscape.png) images show final rendered layouts. I did not count an intermediate busy label as a settled preview failure.

## Supplemental hidden-notes and failed-save states

| Variant / state | Screenshot filename | Visual observation | Result |
|---|---|---|---|
| A / Visible before hide | [A-notes-visible-before-hide.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-notes-visible-before-hide.png) | Demo Anna card shows enquiry and own-note text. | PASS |
| A / Hidden after reload | [A-notes-hidden-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-notes-hidden-after-reload.png) | Demo Anna event remains while its note fields are suppressed. | PASS |
| A / Sidebar restore control | [A-hidden-notes-sidebar-and-restore-control.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-hidden-notes-sidebar-and-restore-control.png) | Unchecked visibility control and “A jegyzetek rejtve” banner are visible. | PASS |
| A / Restored after reload | [A-notes-restored-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-notes-restored-after-reload.png) | Demo Anna note text returns after visibility restoration and reload. | PASS |
| A / Planner failed save | [A-planner-failed-save-preserved-draft.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-planner-failed-save-preserved-draft.png) | Failure message and retained draft remain; retry and cancel controls fit. | PASS |
| A / Sidebar failed-save status/draft | [A-sidebar-failed-save-status.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-sidebar-failed-save-status.png), [A-sidebar-failed-save-draft.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/A-sidebar-failed-save-draft.png) | Failure status is visible; unsaved note remains editable and footer actions available. | PASS |
| B / Visible before hide | [B-notes-visible-before-hide.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-notes-visible-before-hide.png) | Demo Anna card shows enquiry and own-note text. | PASS |
| B / Hidden after reload | [B-notes-hidden-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-notes-hidden-after-reload.png) | Demo Anna event remains while its note fields are suppressed. | PASS |
| B / Sidebar restore control | [B-hidden-notes-sidebar-and-restore-control.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-hidden-notes-sidebar-and-restore-control.png) | Unchecked visibility control and “A jegyzetek rejtve” banner are visible. | PASS |
| B / Restored after reload | [B-notes-restored-after-reload.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-notes-restored-after-reload.png) | Demo Anna note text returns after visibility restoration and reload. | PASS |
| B / Planner failed save | [B-planner-failed-save-preserved-draft.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-planner-failed-save-preserved-draft.png) | Failure message and retained draft remain; retry and cancel controls fit. | PASS |
| B / Sidebar failed-save status/draft | [B-sidebar-failed-save-status.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-sidebar-failed-save-status.png), [B-sidebar-failed-save-draft.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/B-sidebar-failed-save-draft.png) | Failure status is visible; unsaved note remains editable and footer actions available. | PASS |


## Separately supplied behavioral mobile screenshots

| Variant / state | Screenshot | Visual observation | Result |
|---|---|---|---|
| A · calendar with live background and sidebar | [A-D3-5-mobile-live-background-and-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/calendar-browser/screenshots/A-D3-5-mobile-live-background-and-sidebar.png) | Calendar controls, background and contact sidebar are visible; sidebar header, note toggle and bottom actions fit. | PASS |
| B · calendar with live background and sidebar | [B-D3-5-mobile-live-background-and-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/calendar-browser/screenshots/B-D3-5-mobile-live-background-and-sidebar.png) | Same stacked mobile layout; calendar date controls and sidebar actions remain reachable. | PASS |
| A · proposal editor with sidebar | [A-proposal-sidebar-mobile.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/proposal-browser/A-proposal-sidebar-mobile.png) | Proposal title and summary wrap; contact form fields and save footer fit below the panel header. | PASS |
| B · proposal editor with sidebar | [B-proposal-sidebar-mobile.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/proposal-browser/B-proposal-sidebar-mobile.png) | Same narrow layout; title, controls and notes remain readable. | PASS |
| A · ledger prototype background/sidebar | [A-ledger-mobile-background-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/prototypes-browser/A-ledger-mobile-background-sidebar.png) | Background sheet remains visible behind the contact panel; editing fields and local-save footer fit. The sheet still needs horizontal scrolling. | PASS with usability note |
| A · tabs prototype background/sidebar | [A-tabs-mobile-background-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/prototypes-browser/A-tabs-mobile-background-sidebar.png) | Background sheet and selected sidebar tab are visible; draft fields and local-save footer fit. | PASS |
| B · ledger prototype background/sidebar | [B-ledger-mobile-background-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/prototypes-browser/B-ledger-mobile-background-sidebar.png) | Background sheet remains visible behind the contact panel; fields and footer fit. The sheet remains horizontally scrollable. | PASS with usability note |
| B · tabs prototype background/sidebar | [B-tabs-mobile-background-sidebar.png](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/final-round2/prototypes-browser/B-tabs-mobile-background-sidebar.png) | Background sheet and selected sidebar tab are visible; draft fields and local-save footer fit. | PASS |

The failed-save modal textareas are compact and permit internal text scrolling while longer fixture text is edited. The captured text and visible retry/cancel controls confirm draft retention and failure messaging. Request aborts and cleanup are behavioral evidence from the supplied manifest, not inferred from pixels.

## Scope and limits

This is an independent visual inspection of the supplied final mobile captures and their deployment/execution receipts. It does not assert that every business or backend acceptance criterion passed. No application code was changed in this child task. The independent capture script was prepared and parent-executed; I did not repeat deployment or capture. Screenshot receipts identify deployed source and versions. The actual Luna xhigh launch identity is a parent-side launcher fact, not encoded in image metadata.

### Evidence index

- [Main capture metadata](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/capture-metadata.json)
- [Exact-image duplicate map](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/exact-image-duplicates.json)
- [Main execution receipt](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/execution-receipt.json)
- [Supplement manifest and cleanup checks](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/supplement/supplement-manifest.json)
- [Behavioral mobile screenshot manifest](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/behavioral-screenshots.json)

## Revision 2 addendum: B reminder selected-contact capture

This addendum supersedes the B-calendar row and contact-loading finding in revision 1. The earlier screenshot captured the transient `Kapcsolat betöltése...` label. The bounded read-only follow-up waited for contact ID 40 to finish loading before capture.

| Page / viewport / state | Section / segment | Screenshot filename links | Visual observation | Result |
|---|---|---|---|---|
| B · calendar · 390×844 | Sep 30 reminder planner after selecting the loaded Demo Anna record | [Loaded planner top](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/final-gap/B-planner-reminder-loaded-top.png), [Loaded planner actions](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/final-gap/B-planner-reminder-loaded-actions.png) | The selected name, loaded message and own-note fields, reminder date, existing-reminder notice, and both actions are visible. The planner fits within y=176–822. | PASS |

The selected-contact GET returned 200. Its response matched Demo Anna, contact ID 40, both note fields and reminder date `2026-09-30`; the DOM showed the same values, no loading/error text, and an enabled save action. Both PNG files were inspected at original resolution. They are byte-identical (SHA-256 `eb905bce2538e141c3b5b996ed75de65ccdf2dff7dd8da45dfd3fb8a1b975edb`), so the two filenames represent one additional visual state. The capture recorded zero blocked non-GET requests, failed requests, page errors, console errors, or fatal errors. No business data was changed.

The prior 605 inspected references and all other coverage remain as reported in revision 1. The overall verdict remains **PASS WITH NOTES**. The remaining mobile usability note is horizontal scrolling in the proposal sheets and prototype ledgers at 390 px.

Evidence: [follow-up capture metadata](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/final-gap/capture-metadata.json), [visual review receipt](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/final-gap/review-receipt.json), [revision 1](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/qa/round2/mobile/report-r1.md).
