# Deployed desktop section review

### Status and goal

**DONE: assigned desktop post-deployment coverage is complete.** Both deployed variants and all requested sections, controls, sidebar states, and overlapping scroll segments were captured and visually inspected. The initial pass recorded two Ajánlatok no-op observations. The dated recheck below resolves the current conclusion: after opening the panel navigation drawer, the exact visible Ajánlatok button navigates successfully in both unchanged builds. The earlier no-op captures remain historical observations.

Child: `/root/visual_desktop_post` (local host). Parent: `/root`, local task `01a0e067-c27c-77f2-a3f9-ec52a44b62cf`. Goal revision: 1. This child completion is not parent acceptance.

The targets were the frozen assignments: A `https://calendar-stage-20260923.cfd-staging.com`, Worker `f09f3726-67f5-493d-b509-4a8b9709842f`; B `https://kertujitok-proposal-b-20260927.clientsflowdigital.workers.dev`, Worker `1b76707c-ce32-43cb-a7db-8a71c7d1873b`. The Worker IDs are from the parent-supplied release record. CUA captured the actual deployed URLs between 2026-09-27 04:09 and 04:45 UTC, with a tab-scoped 1440×1000 CSS viewport, visual scale/zoom 1, and explicit 2× screenshots at 2880×2000. Page.getLayoutMetrics verified the CSS viewport. The complete screenshot index and per-file URL, Worker, timestamp, raster, byte-count, and SHA-256 receipts are [screenshot-index.md](desktop/screenshot-index.md) and [capture-manifest.csv](desktop/capture-manifest.csv).

There are 133 retained original PNG screenshots: 64 A and 69 B. Every image decoded successfully and measured 2880×2000. Labeled contact sheets covered all retained captures, followed by full-size inspection of representative list, editor, amount, worksheet, navigation, and PDF views. Source remained read-only. No sends, paid tools, production access, or deployment changes were used.

### Visual findings

| Page / viewport / state | Section / segment | Screenshot filename | Visual observation | Result |
|---|---|---|---|---|
| A / 1440×1000 / panel shell and click | Ajánlatok navigation | [menu before click](desktop/a-panel-nav-entry-menu.png), [state after click](desktop/a-panel-shell-nav-click-noop.png) | Historical observation: the earlier capture shows the drawer closed and the page stayed on `/panel/`. The later recheck opens `#navToggle`, then clicks the visible `button[data-tab="proposals"]`; see the dated correction below. | **HISTORICAL NO-OP; RECHECK PASS** |
| B / 1440×1000 / panel shell and click | Ajánlatok navigation | [menu before click](desktop/b-panel-nav-entry-menu.png), [state after click](desktop/b-panel-shell-nav-click-noop.png) | Historical observation: the earlier capture shows the drawer close after the action, but cannot establish the exact click target. The later recheck opens `#navToggle`, then clicks the visible `button[data-tab="proposals"]`; see the dated correction below. | **HISTORICAL NO-OP; RECHECK PASS** |
| A / 1440×1000 / unfiltered and filtered | Proposal list, create form, footer | [a-proposals-unfiltered-top.png](desktop/a-proposals-unfiltered-top.png), [a-proposals-create-form.png](desktop/a-proposals-create-form.png), [a-proposals-search-post-qa-top.png](desktop/a-proposals-search-post-qa-top.png), [a-proposals-search-post-qa-bottom-overlap.png](desktop/a-proposals-search-post-qa-bottom-overlap.png) | Initial list is readable. The create form opens. Built-in search isolates the assigned synthetic fixture in one row; overlapping top and bottom captures include the whole short filtered section and footer. | **PASS** |
| B / 1440×1000 / unfiltered and filtered | Proposal list, create form, footer | [b-proposals-unfiltered-top.png](desktop/b-proposals-unfiltered-top.png), [b-proposals-create-form.png](desktop/b-proposals-create-form.png), [b-proposals-search-post-qa-top.png](desktop/b-proposals-search-post-qa-top.png), [b-proposals-search-post-qa-bottom-overlap.png](desktop/b-proposals-search-post-qa-bottom-overlap.png) | Card list and create form render; search isolates the assigned fixture. Top and bottom captures overlap and include the full filtered section. | **PASS** |
| A / 1440×1000 / list with sidebar | Search, filtered contact, open/collapsed side; continue offer | [a-proposals-sidebar-open.png](desktop/a-proposals-sidebar-open.png), [a-proposals-sidebar-collapsed.png](desktop/a-proposals-sidebar-collapsed.png) | The one filtered proposal/contact remains visible while the integrated sidebar is open and collapsed. Search remains usable; “Ajánlat megnyitása” opens the same synthetic record from the collapsed state. | **PASS** |
| B / 1440×1000 / list with sidebar | Search, filtered contact, open/collapsed side; continue offer | [b-proposals-sidebar-open.png](desktop/b-proposals-sidebar-open.png), [b-proposals-sidebar-collapsed.png](desktop/b-proposals-sidebar-collapsed.png) | The one filtered card/contact remains visible while the integrated sidebar is open and collapsed. Search remains usable; “Ajánlat megnyitása” opens the same synthetic record from the collapsed state. | **PASS** |
| A / 1440×1000 / editor with sidebar open | Focus and edit sheet quantity; saved/restored state | [a-editor-sidebar-open-sheet-edit.png](desktop/a-editor-sidebar-open-sheet-edit.png), [a-editor-sidebar-open-sheet-restored.png](desktop/a-editor-sidebar-open-sheet-restored.png), [a-editor-sidebar-open-sheet-saved.png](desktop/a-editor-sidebar-open-sheet-saved.png) | With the sidebar open, the quantity input accepts keyboard edits and the visible total updates; the test value 5 was restored to 4 and saved. The final screenshot shows the active input, saved banner, and no unsaved warning. | **PASS** |
| B / 1440×1000 / editor with sidebar open | Focus and edit sheet quantity; saved/restored state | [b-editor-sidebar-open-sheet-edit.png](desktop/b-editor-sidebar-open-sheet-edit.png), [b-editor-sidebar-open-sheet-restored.png](desktop/b-editor-sidebar-open-sheet-restored.png), [b-editor-sidebar-open-sheet-saved.png](desktop/b-editor-sidebar-open-sheet-saved.png) | With the sidebar open, the quantity input accepts keyboard edits and the visible total updates; the test value 5 was restored to 4 and saved. The final screenshot shows the active input, saved banner, and no unsaved warning. | **PASS** |
| A / 1440×1000 / sheet editor | Entire worksheet, horizontal and vertical segments | [a-sheet-x0000-y0000.png](desktop/a-sheet-x0000-y0000.png), [a-sheet-x1106-y1178.png](desktop/a-sheet-x1106-y1178.png), [all 12 A sheet captures](desktop/screenshot-index.md) | Measured scroll area 1852×1688 CSS px, viewport 746×510. Captures at x=0,626,1106 and y=0,410,820,1178 cover the full sheet with at least 100 CSS px overlap. Off-screen columns/rows remain reachable by the sheet scroller; no fixed-header collision or missing content was seen. | **PASS** |
| B / 1440×1000 / sheet editor | Entire worksheet, horizontal and vertical segments | [b-sheet-landscape-x0000-y0000.png](desktop/b-sheet-landscape-x0000-y0000.png), [b-sheet-landscape-x1189-y1225.png](desktop/b-sheet-landscape-x1189-y1225.png), [all 16 B sheet captures](desktop/screenshot-index.md) | Measured scroll area 1852×1735 CSS px, viewport 663×510. Captures at x=0,543,1086,1189 and y=0,410,820,1225 cover the full sheet with at least 100 CSS px overlap. Scrollable off-screen columns/rows were inspected. | **PASS** |
| A / 1440×1000 / editor | Expanded stage and payment controls | [a-editor-controls-y0000.png](desktop/a-editor-controls-y0000.png), [a-editor-controls-y0300.png](desktop/a-editor-controls-y0300.png), [a-editor-controls-y0705.png](desktop/a-editor-controls-y0705.png) | All three expanded settlement sections, requested amounts, dates, and their payment rows are covered by overlapping editor-scroll views. Inputs and summaries remain legible. | **PASS** |
| B / 1440×1000 / editor | Expanded stage and payment controls | [b-editor-controls-y0000.png](desktop/b-editor-controls-y0000.png), [b-editor-controls-y0450.png](desktop/b-editor-controls-y0450.png), [b-editor-controls-y0835.png](desktop/b-editor-controls-y0835.png) | Three expanded settlement sections, requested amounts, dates, and payment rows are visible across the overlapping editor-scroll views. | **PASS** |
| A / 1440×1000 / editor | Original estimate and current total | [a-editor-original-current-baseline.png](desktop/a-editor-original-current-baseline.png), [a-editor-original-current-delta-edited-top.png](desktop/a-editor-original-current-delta-edited-top.png) | The interface shows 374,500 Ft baseline/current before the synthetic edit, then 374,500 Ft → 401,000 Ft and a 26,500 Ft difference after row 6 quantity changed from 3 to 4. UI reported the fixture saved. | **PASS** (display only) |
| B / 1440×1000 / editor | Original estimate and current total | [b-editor-sidebar-collapsed-top.png](desktop/b-editor-sidebar-collapsed-top.png), [b-editor-original-current-delta-edited-top.png](desktop/b-editor-original-current-delta-edited-top.png) | The interface shows 374,500 Ft baseline/current before the synthetic edit, then 374,500 Ft → 401,000 Ft and a 26,500 Ft difference after row 6 quantity changed from 3 to 4. UI reported the fixture saved. | **PASS** (display only) |
| A / 1440×1000 / editor | Standard and Landscape PDF preview | [a-pdf-standard-final-y0000.png](desktop/a-pdf-standard-final-y0000.png), [a-pdf-standard-final-y1767.png](desktop/a-pdf-standard-final-y1767.png), [a-pdf-landscape-final-y0000.png](desktop/a-pdf-landscape-final-y0000.png), [a-pdf-landscape-final-y0640.png](desktop/a-pdf-landscape-final-y0640.png) | Both embedded, three-page previews render through their full vertical scroll ranges. The landscape sheet and payment-summary pages remain visible in overlapping sections. | **PASS** (preview) |
| B / 1440×1000 / editor | Standard and Landscape PDF preview | [b-pdf-standard-final-y0000.png](desktop/b-pdf-standard-final-y0000.png), [b-pdf-standard-final-y1988.png](desktop/b-pdf-standard-final-y1988.png), [b-pdf-landscape-final-y0000.png](desktop/b-pdf-landscape-final-y0000.png), [b-pdf-landscape-final-y1988.png](desktop/b-pdf-landscape-final-y1988.png) | Both embedded, three-page previews render through their full vertical scroll ranges; page 2 and 3 payment sections are present. | **PASS** (preview) |
| A / 1440×1000 / editor | Saved PDF history | [a-pdf-history-bottom.png](desktop/a-pdf-history-bottom.png) | History shows two final records, one standard and one landscape. Document IDs: `d_37ee3b425f194a64547f74f603e5063edd64fab26603aebf220703635d660a7f` and `d_29e2cfc7e9266c3dba4f219e4a8edcf47bea9087ae24fc1fec1249cecfa3b39e`. | **PASS** (history readback) |
| B / 1440×1000 / editor | Saved PDF history | [b-editor-pdf-history-bottom.png](desktop/b-editor-pdf-history-bottom.png) | History visibly contains standard and landscape final records. IDs from the UI readback: `d_5b9a627d43c379ff01adef3645c710634dd12b6898f79318e251efc7d84ab4e9` and `d_1a9fd168bcfed32429c3b03768b6cfbd73fc0bdce6436e2274c26be8f5dfa8d1`. | **PASS** (history readback) |
| A / 1440×1000 / integrated sidebar | All field groups; open, scrolled, collapsed, reopened, closed | [a-sidebar-integrated-open-y000.png](desktop/a-sidebar-integrated-open-y000.png), [a-sidebar-integrated-open-y220.png](desktop/a-sidebar-integrated-open-y220.png), [a-sidebar-integrated-open-y440.png](desktop/a-sidebar-integrated-open-y440.png), [a-sidebar-integrated-collapsed.png](desktop/a-sidebar-integrated-collapsed.png), [a-sidebar-integrated-reopened.png](desktop/a-sidebar-integrated-reopened.png), [a-sidebar-integrated-closed.png](desktop/a-sidebar-integrated-closed.png) | Contact/service, inquiry/notes, dates/offer, and linked-offer groups are visible across overlap segments. Collapse/reopen/close controls produce the expected view. | **PASS** |
| B / 1440×1000 / integrated sidebar | All field groups; open, scrolled, collapsed, reopened | [b-sidebar-integrated-open-top.png](desktop/b-sidebar-integrated-open-top.png), [b-sidebar-integrated-open-mid.png](desktop/b-sidebar-integrated-open-mid.png), [b-sidebar-integrated-open-bottom.png](desktop/b-sidebar-integrated-open-bottom.png), [b-sidebar-integrated-collapsed.png](desktop/b-sidebar-integrated-collapsed.png), [b-sidebar-integrated-reopened.png](desktop/b-sidebar-integrated-reopened.png) | The same field groups and linked offer are covered; the footer is visible at the bottom segment. Collapse and reopen work. | **PASS** |
| A / 1440×1000 / tabs demo | Contact, notes, dates; open, collapsed, reopened, closed | [a-sidebar-demo-tabs-contact-open.png](desktop/a-sidebar-demo-tabs-contact-open.png), [a-sidebar-demo-tabs-notes-open.png](desktop/a-sidebar-demo-tabs-notes-open.png), [a-sidebar-demo-tabs-dates-open.png](desktop/a-sidebar-demo-tabs-dates-open.png), [a-sidebar-demo-tabs-collapsed.png](desktop/a-sidebar-demo-tabs-collapsed.png), [a-sidebar-demo-tabs-reopened.png](desktop/a-sidebar-demo-tabs-reopened.png), [a-sidebar-demo-tabs-closed.png](desktop/a-sidebar-demo-tabs-closed.png) | All three tab contents and sidebar states render. Demo page identifies edits as local to the browser tab only. | **PASS** |
| B / 1440×1000 / tabs demo | Contact, notes, dates; open, collapsed, reopened, closed | [b-sidebar-demo-tabs-contact-open.png](desktop/b-sidebar-demo-tabs-contact-open.png), [b-sidebar-demo-tabs-notes-open.png](desktop/b-sidebar-demo-tabs-notes-open.png), [b-sidebar-demo-tabs-dates-open.png](desktop/b-sidebar-demo-tabs-dates-open.png), [b-sidebar-demo-tabs-collapsed.png](desktop/b-sidebar-demo-tabs-collapsed.png), [b-sidebar-demo-tabs-reopened.png](desktop/b-sidebar-demo-tabs-reopened.png), [b-sidebar-demo-tabs-closed.png](desktop/b-sidebar-demo-tabs-closed.png) | All three tab contents and sidebar states render with the expected demo-only note. | **PASS** |
| A / 1440×1000 / ledger demo | Expanded groups, overlap, collapse, reopen, close | [a-sidebar-demo-ledger-expanded-y000.png](desktop/a-sidebar-demo-ledger-expanded-y000.png), [a-sidebar-demo-ledger-expanded-y262.png](desktop/a-sidebar-demo-ledger-expanded-y262.png), [a-sidebar-demo-ledger-expanded-y524.png](desktop/a-sidebar-demo-ledger-expanded-y524.png), [a-sidebar-demo-ledger-contact-collapsed.png](desktop/a-sidebar-demo-ledger-contact-collapsed.png), [a-sidebar-demo-ledger-reminder-collapsed.png](desktop/a-sidebar-demo-ledger-reminder-collapsed.png), [a-sidebar-demo-ledger-sidebar-collapsed.png](desktop/a-sidebar-demo-ledger-sidebar-collapsed.png), [a-sidebar-demo-ledger-reopened.png](desktop/a-sidebar-demo-ledger-reopened.png), [a-sidebar-demo-ledger-closed.png](desktop/a-sidebar-demo-ledger-closed.png) | Inquiry/notes remain prominent; contact and reminder/offer groups expand and collapse; full side scroll and whole-sidebar states are covered. | **PASS** |
| B / 1440×1000 / ledger demo | Expanded groups, overlap, collapse, reopen, close | [b-sidebar-demo-ledger-expanded-top.png](desktop/b-sidebar-demo-ledger-expanded-top.png), [b-sidebar-demo-ledger-expanded-mid.png](desktop/b-sidebar-demo-ledger-expanded-mid.png), [b-sidebar-demo-ledger-expanded-bottom.png](desktop/b-sidebar-demo-ledger-expanded-bottom.png), [b-sidebar-demo-ledger-contact-collapsed.png](desktop/b-sidebar-demo-ledger-contact-collapsed.png), [b-sidebar-demo-ledger-groups-collapsed.png](desktop/b-sidebar-demo-ledger-groups-collapsed.png), [b-sidebar-demo-ledger-sidebar-collapsed.png](desktop/b-sidebar-demo-ledger-sidebar-collapsed.png), [b-sidebar-demo-ledger-reopened.png](desktop/b-sidebar-demo-ledger-reopened.png), [b-sidebar-demo-ledger-closed.png](desktop/b-sidebar-demo-ledger-closed.png) | Expanded contact and reminder/offer groups, the open top item, and whole-sidebar states render across overlap segments. | **PASS** |
| A/B / desktop scope | Downloaded PDF file opened independently; post-reload persistence; mathematical calculation | Screenshot views show the embedded renderer and in-app “saved” state only. | This pass was visual section QA, not file-level PDF validation or arithmetic/persistence verification. No browser reload was performed after the saved synthetic quantity change. | **UNVERIFIED** |

### Changed state, limits, and next action

The assigned synthetic records were `Post QA desktop A 20260927` (`p_206946353869f97770b8376c47b530c0be85a18856d49afd1d6b91b8d4c93b6f`) and `Post QA desktop B 20260927` (`p_7f65d7d1186e295621d540d66e760e1bb93e19d316598d3d5daac142be2834e0`). Each has only the assigned row 6 quantity changed from 3 to 4, saved in the UI, and two final PDF records (standard and landscape) in its history. No messages were sent. Spend: 0. No source/build changes were made.

While each editor sidebar was open, I temporarily changed the synthetic quantity from 4 to 5 to confirm the worksheet still accepted input and displayed the corresponding live total, then restored 4 and saved. The saved UI state ends at 4 in both records. This was a reversible visual-interaction check, not a separate calculation or reload-persistence test.

No other visual defects were observed in the captured desktop sections. The earlier shell-navigation no-op observations are corrected by the dated recheck below. Mobile/responsive QA, independent arithmetic checks, reload persistence, and opening the downloaded PDF files were outside this desktop visual pass and remain unverified. The source/build remained frozen throughout.

**Next action:** no navigation code change is indicated by the successful recheck. The parent can treat Ajánlatok navigation as verified on both frozen builds, subject to the parent’s overall acceptance decision.

### 2026-09-27 correction: shell navigation recheck

The earlier no-op evidence is retained unchanged. I inspected those captures before repeating the interaction. Variant A’s `a-panel-nav-entry-menu.png` shows the hamburger menu closed before the click; my first fresh A attempt with the same drawer button also left the URL on `/panel/` and timed out while the drawer was closed. After opening `#navToggle`, the same selector navigated. For B, the earlier pre-click capture shows the drawer open and the later capture shows it closed while still on `/panel/`; those images do not prove which element received the click. In the fresh B recheck, the target was at x=-320.8 while the drawer was closed, then x=12 after it opened. I do not infer the exact cause of the earlier B action. The controlled recheck shows that both builds navigate when the intended button is on-screen and clicked.

I repeated both origins in fresh CUA-controlled Chrome tabs using tab-scoped CDP emulation at 1440×1000 CSS pixels (`mobile: true`, device scale 1). The IAB provider was unavailable in this run (`Browser is not available: iab`), so I used fresh agent-owned Chrome tabs; no existing Chrome tabs were claimed or changed. `Page.getLayoutMetrics` verified a 1440×1000 layout and visual viewport at scale/zoom 1. In each build, `#navToggle` changed `aria-expanded` from `false` to `true`. The observed target was exactly `<button class="nav-item" type="button" data-tab="proposals">Ajánlatok</button>`. After opening the drawer, its on-screen rectangle was x=12, y=450, width=296, height=47 CSS px. I used a semantic CUA browser locator click on `button[data-tab="proposals"]`, waited for the exact proposals URL at `DOMContentLoaded`, confirmed `networkidle`, then checked the visible `h1` and waited 500 ms before recording the settled result.

| Variant / build | URL before → after | Click and settled observation | Screenshot |
|---|---|---|---|
| A / `f09f3726-67f5-493d-b509-4a8b9709842f` | `https://calendar-stage-20260923.cfd-staging.com/panel/` → `https://calendar-stage-20260923.cfd-staging.com/panel/proposals/` | Route reached in 852 ms; exact heading `Ajánlatok`, network idle and visible after 2,595 ms total. | [A successful navigation capture, 2880×2000 PNG](desktop/navigation-recheck/a-nav-success.png) |
| B / `1b76707c-ce32-43cb-a7db-8a71c7d1873b` | `https://kertujitok-proposal-b-20260927.clientsflowdigital.workers.dev/panel/` → `https://kertujitok-proposal-b-20260927.clientsflowdigital.workers.dev/panel/proposals/` | Route reached in 680 ms; exact heading `Ajánlatok`, network idle and visible after 2,182 ms total. | [B successful navigation capture, 2880×2000 PNG](desktop/navigation-recheck/b-nav-success.png) |

The captures were visually inspected from the saved PNG files. Both are complete 2× viewport captures; their sizes, timestamps, URLs, selectors, timings and SHA-256 hashes are in [navigation-recheck/capture-manifest.csv](desktop/navigation-recheck/capture-manifest.csv). This recheck resolves the earlier report’s current product conclusion: Ajánlatok navigation works on both frozen builds when the drawer is open and the visible button is clicked. No source changes, deploys, data mutations, messages or spend occurred.
