# Deployed proposal GUI scenario matrix

**PASS: eight actual browser journeys per variant.** All GUI actions ran against the final deployed versions. API fixture setup is explicitly identified. C25 independent image descriptions and final section QA remain separate acceptance work.

The 43 child GUI exports match their pre-click preview revisions, hashes and byte lengths. Parent verification independently recalculated every local PDF hash. The additional paired isolation journey and B transport export are linked below. No production changes or messages occurred.

## Variant A

| Journey | Result and decisive evidence | Saved artifacts |
|---|---|---|
| 1. Panel/list/reopen | PASS A side. Existing Ajánlatok menu opened anonymously. Searched owned Test Garden fixture, opened correct record, set manual sent status and A-specific address, saved and reloaded. Original visible total 374,500 = 191,000 labor + 25,000 transport + 158,500 materials. | Screens [001](<A/001.png>), [002](<A/002.png>), [003](<A/003.png>), [004](<A/004.png>), [007](<A/007.png>). [Saved fixture](<A/fixture-final-readback.json>). Opposite-origin isolation is parent-owned. |
| 2. Create/link/retry | PASS assigned GUI lost-response case. Response-stage Fetch interception observed committed HTTP 200 then dropped the response. Retry retained requestId `763dc715-24d1-46ae-8628-880b9da02b9f`. Exactly one lead 36 and one proposal persisted. Separately, API-created unlinked contact 37 was selected in GUI, created its first proposal, then the linked property reopened exactly the same ID. | Screens [008](<A/008.png>), [009](<A/009.png>), [010](<A/010.png>). [Exact IDs and counts](<A/verification-summary.json>), [Retry record](<A/retry-final-readback.json>), [Unlinked branch record](<A/unlinked-final-readback.json>). |
| 3. Cell editing/preview/highlights | PASS tested edit. Quantity 3→4 changed total 374,500→401,000 while labor rate remained 12,000, material rate 14,500 and transport row amount 25,000. Ready preview measured 896 ms. Description and unit edits persisted. Separate hover and keyboard Tab receipts each showed four regions and no pin. Click pin persisted after pointer leave. Escape cleared key, pin and region count. Both layouts have exact exports plus completed browser-download events. | Screens [005](<A/005.png>), [006](<A/006.png>), [041](<A/041.png>), [042](<A/042.png>), [043](<A/043.png>). [Standard](<A/pdfs/s3-supplemental-standard-completed.pdf>), [Landscape](<A/pdfs/s3-supplemental-landscape-completed.pdf>). Timing limits below. |
| 4. Unknown price | PASS. Final button blocked and named “Ismeretlen ár A”. Draft visibly marked TERVEZET and HIÁNYOS. Entering 6,000 allowed first final Standard and final Landscape. First-final equivalence uses the preview captured before the baseline-triggered refresh. | Screens [011](<A/011.png>), [012](<A/012.png>), [013](<A/013.png>), [014](<A/014.png>). [Incomplete draft](<A/pdfs/s4-unknown-draft-standard.pdf>), [Final Standard](<A/pdfs/s4-priced-first-final-standard.pdf>), [Final Landscape](<A/pdfs/s4-priced-final-landscape.pdf>). |
| 5. Row growth/stages/history | PASS. Removed source-8, added five regular and three extra rows with stable IDs, added stages 4/5, included priced source-16 and saved/reloaded. Included row totals calculate normally. Final proposal has 24 rows, five stages and nine retained documents after supplemental exports. | Screens [015](<A/015.png>), [016](<A/016.png>), [044](<A/044.png>). [Standard after inclusion](<A/pdfs/s5-reincluded-standard.pdf>), [Landscape](<A/pdfs/s5-additions-landscape.pdf>), [Rows and retained history](<A/fixture-final-readback.json>). |
| 6. Partial work/payments/transport | PASS. GUI allocation edit/restore and reload preserved 150 current, 120 settled, 30 unsettled. GUI payment edit/restore preserved 508,000 settled, 500,000 requested, dated 200,000 + 300,000 received and 8,000 debt. Supplemental GUI fixture allocated exactly 25,000 transport to Anyag és szállítás: current remains 449,000, settled 25,000, unsettled 424,000. | Screens [017](<A/017.png>), [018](<A/018.png>), [019](<A/019.png>), [045](<A/045.png>). [Partial Standard](<A/pdfs/s6-partial-standard.pdf>), [Partial Landscape](<A/pdfs/s6-partial-landscape.pdf>), [Paid Standard](<A/pdfs/s6-paid-standard.pdf>), [Paid Landscape](<A/pdfs/s6-paid-landscape.pdf>), [Transport Standard](<A/pdfs/s6-transport25000-standard.pdf>), [Transport Landscape](<A/pdfs/s6-transport25000-landscape.pdf>). |
| 7. Changed quantity/final settlement | PASS. First final captured 220 × 6,000 = 1,320,000. GUI changed 220→234 without rate change and added 25,000 extra. Unfinished state displayed 1,429,000 current, 1,000,000 settled, 900,000 received, 429,000 unsettled and 100,000 debt separately. Final saved/reloaded state has current=settled=received=1,429,000 and both residuals zero. Baseline still quantity 220/rate 6,000. | Screens [020](<A/020.png>), [021](<A/021.png>), [022](<A/022.png>). Original [Standard](<A/pdfs/s7-original-first-final-standard.pdf>)/[Landscape](<A/pdfs/s7-original-landscape.pdf>), unfinished [Standard](<A/pdfs/s7-unfinished-standard.pdf>)/[Landscape](<A/pdfs/s7-unfinished-landscape.pdf>), final [Standard](<A/pdfs/s7-final-standard.pdf>)/[Landscape](<A/pdfs/s7-final-landscape.pdf>). [Baseline/history readback](<A/quantity-final-readback.json>). |
| 8. Long PDF/sidebar/mobile/recovery/demos | PASS assigned paths with recovery limitation below. 24 included rows and five stages exported as 10-page Standard and four-page Landscape. All pages rendered and inspected, including repeated headings, row 24 continuation, terms, totals and page numbering. Desktop and 390 px split workspace permitted main-sheet edits while sidebar remained open. Both independent saves survived reload. All fields persisted. Reminder 15 October→18 October leaves exactly one upcoming reminder. Offline save retained value 5 and retry saved it. Independent proposal and lead writes produced explicit conflicts. GUI merges retained local unit/note plus remote address/city. Dirty main/sidebar edits survived switching away/back. Both marked demo alternatives edited fields and underlying sheet, collapsed/reopened. | Screens [023](<A/023.png>), [024](<A/024.png>), [025](<A/025.png>), [026](<A/026.png>), [027](<A/027.png>), [028](<A/028.png>), [029](<A/029.png>), [030](<A/030.png>), [031](<A/031.png>), [032](<A/032.png>), [033](<A/033.png>), [034](<A/034.png>), [035](<A/035.png>), [036](<A/036.png>), [037](<A/037.png>), [038](<A/038.png>), [039](<A/039.png>), [040](<A/040.png>). [Long Standard](<A/pdfs/s8-long-standard.pdf>)/[Long Landscape](<A/pdfs/s8-long-landscape.pdf>). [All final properties](<A/long-final-readback.json>), [Merged readback](<A/conflicts-merged-readback.json>), [Reminder before](<A/reminders-before-reschedule.json>)/[Reminder after](<A/reminders-after-reschedule.json>). |

## Variant B

| # | Result and actual actions | Browser evidence | PDFs and behavior receipts |
|---|---|---|---|
| 1 | PASS. Opened the existing panel Ajánlatok entry anonymously. Created the source fixture, renamed it UI Test Garden B Source, saved B-specific address and manual sent status, searched Test Garden and reopened the saved record with history. Initial fixture total 374,500 Ft. | [001](<B/001.png>), [002](<B/002.png>), [003](<B/003.png>), [011](<B/011.png>) | [Original 374,500 Ft draft](<B/pdf/source-baseline-standard-draft.pdf>). [Saved records](<B/final-readbacks.json>). Opposite-origin isolation is parent-owned. |
| 2 | PASS. Created UI Test Garden B Retry, dropped the successful HTTP 200 response after server commit, then used the same UI request ID to retry. Exactly one contact and one linked proposal existed. Existing unlinked contact creation and linked reopen returned the same proposal ID. | [004](<B/004.png>), [005](<B/005.png>), [006](<B/006.png>), [007](<B/007.png>) | [lost-response.json](<B/lost-response.json>), [retry-network.json](<B/retry-network.json>), [create-count-readback.json](<B/create-count-readback.json>), [final-owned-list.json](<B/final-owned-list.json>). The GUI test dropped the response after complete commit. The narrower post-contact/pre-link crash and concurrent retry proof remains the parent harness's responsibility. |
| 3 | PASS. Source quantity 3→4, unit m3→m³ and description suffix B changed in the GUI. Quantity preserved labor 12,000 and material 14,500. Transport remained a single 25,000 row amount. Current value became 401,000. Measured input-to-ready 1,326 ms, PDF render 851 ms. Real pointer hover and keyboard Tab each produced four highlights without pinning. Click pinned, moving away retained, Escape cleared. Explicit labor-rate editing was also exercised and restored. | [008](<B/008.png>), [009](<B/009.png>), [043](<B/043.png>), [044](<B/044.png>), [045](<B/045.png>), [046](<B/046.png>), [047](<B/047.png>) | [timing.json](<B/timing.json>), [highlight.json](<B/highlight.json>), [edited-final-standard](<B/pdf/edited-final-standard.pdf>). |
| 4 | PASS. Included the unknown Vízforrás row. Final export was disabled and named the unresolved row. Draft downloaded with TERVEZET and HIÁNYOS ÖSSZEG. Explicit exclusion permitted final download and omitted the row. | [012](<B/012.png>), [013](<B/013.png>), [014](<B/014.png>) | [Incomplete draft](<B/pdf/unknown-draft-standard.pdf>), [Excluded-row final](<B/pdf/unknown-excluded-final-standard.pdf>). |
| 5 | PASS. Removed unused source-10, reincluded priced source-11, added five regular and three extra rows through the GUI, added stages 4 and 5, saved and reloaded. Current 403,250 Ft, five stages, all added row IDs persisted and prior documents remained. Attempting removal of a settled Actual row was rejected with settlement/payment history preserved. | [015](<B/015.png>), [016](<B/016.png>), [048](<B/048.png>), [049](<B/049.png>), [050](<B/050.png>) | [Standard, 4 pages](<B/pdf/added-rows-five-stages-standard.pdf>), [Landscape, 2 pages](<B/pdf/added-rows-five-stages-landscape.pdf>), [final-readbacks.json](<B/final-readbacks.json>). |
| 6 | PASS. API-seeded the two permitted golden fixtures, then changed/restored an allocation or payment through the GUI, saved and reloaded. Partial: 150 current, 120 settled, 30 unsettled. Payments: 508,000 settled, 500,000 requested, dated payments 200,000 and 300,000, 500,000 received, 8,000 debt. | [017](<B/017.png>), [018](<B/018.png>) | [Partial Standard](<B/pdf/partial-standard.pdf>), [Partial Landscape](<B/pdf/partial-landscape.pdf>), [Payments Standard](<B/pdf/payments-standard.pdf>), [Payments Landscape](<B/pdf/payments-landscape.pdf>). [Honest API setup](<B/seeds.json>). |
| 7 | PASS. Captured the original 220×6,000 first-final baseline. GUI changed quantity to 234, preserved 6,000 and added 25,000 extra work. Unfinished state showed 1,429,000 current, 1,000,000 settled, 429,000 unsettled, 700,000 received and 300,000 debt. GUI completed allocations and payments across stages. After reload current=settled=received=1,429,000 and both residuals=0. Original baseline stayed 220×6,000 and both old PDF hashes remained unchanged. | [019](<B/019.png>), [020](<B/020.png>), [021](<B/021.png>), [050](<B/050.png>) | Original [Standard](<B/pdf/actual-original-standard.pdf>) / [Landscape](<B/pdf/actual-original-landscape.pdf>). Unfinished [Standard](<B/pdf/actual-unfinished-standard.pdf>) / [Landscape](<B/pdf/actual-unfinished-landscape.pdf>). Final [Standard](<B/pdf/actual-final-standard.pdf>) / [Landscape](<B/pdf/actual-final-landscape.pdf>). |
| 8 | PASS. API-seeded 24 rows and five dated stages with a long Hungarian description. GUI edited main cells while the saved integrated sidebar was open at desktop and 390 px, saved each independently, collapsed/reopened and reloaded. All sidebar fields persisted. Rescheduled an existing reminder once. Genuine offline save failure retained typed values, retry succeeded. Independent proposal and lead writes caused visible conflicts, explicit merge preserved local and remote changes. Dirty customer switching restored both drafts. Both standalone demo sidebars supported main-sheet editing, sidebar editing and collapse/reopen. | [022](<B/022.png>), [023](<B/023.png>), [024](<B/024.png>), [025](<B/025.png>), [026](<B/026.png>), [027](<B/027.png>), [028](<B/028.png>), [029](<B/029.png>), [032](<B/032.png>), [033](<B/033.png>), [034](<B/034.png>), [035](<B/035.png>), [036](<B/036.png>), [037](<B/037.png>), [038](<B/038.png>), [039](<B/039.png>), [040](<B/040.png>), [041](<B/041.png>), [042](<B/042.png>), [051](<B/051.png>), [052](<B/052.png>), [053](<B/053.png>), [054](<B/054.png>), [055](<B/055.png>), [056](<B/056.png>), [057](<B/057.png>) | Initial long [Standard, 8 pages](<B/pdf/long-standard.pdf>) / [Landscape, 4 pages](<B/pdf/long-landscape.pdf>). Final saved long [Standard, 8 pages](<B/pdf/long-current-standard.pdf>) / [Landscape, 4 pages](<B/pdf/long-current-landscape.pdf>). Recovery receipts below. |

## Parent supplements and limits

[Paired A/B browser save and reload receipt](isolation/browser-receipts.json) and [provider readback](isolation/verification.json) prove A1 → B1 → A2 → B2 saves of both proposal address and separate CRM city. Identical starting copies retain distinct final values after reloading both origins. [A screenshot](isolation/A-paired.png), [B screenshot](isolation/B-paired.png).

[B transport settlement](isolation/transport-browser.json) records exactly 25,000 Ft under Anyag és szállítás, with the current total unchanged at 374,500 Ft and 349,500 Ft still unsettled. The actual browser download completed and its pre-click SHA matches [the retained Landscape PDF](isolation/transport-landscape.pdf). [Actual screenshot](isolation/B-transport.png).

A sampled source-fixture typing-to-preview update was 896 ms. B was 1,326 ms. These meet the tested two-second typing criterion. A separate first-final baseline refresh took 2,766 ms and one layout switch took 2,323 ms. Those are different triggers and are disclosed rather than treated as typing latency.

During A’s injected offline test, the failed save kept the typed value and a clear retry message. Retrying saved it. The interrupted PDF module import needed a page reload to restore preview rendering. The conflict merge and subsequent reload retained both local and concurrent values. This is a known preview-recovery limitation, with no observed data loss. [Failure](A/031.png), [conflicts](A/033.png), [saved and recovered](A/035.png). B’s tested offline retry recovered without an unresolved preview failure.

The original panel navigation strip clips one tab label at 390 px. Its complete drawer works. The panel/calendar HTML is preserved byte for byte under the explicit unchanged-shell requirement. Fresh visual reports cover the proposal-specific interface and all three sidebar designs.

Blind screenshot descriptions describe visible state only. They do not replace the behavior receipts, retained PDF bytes, source workbook mapping or provider isolation checks.


## Parent supplemental browser checks

- [All edit-type timing receipts](isolation/edit-type-timing.json): conservative pre-fill-to-ready bounds for labor price, description and unit are A 798 / 558 / 537 ms and B 812 / 513 / 511 ms. Both returned the correct current preview revision without reload. Original temporary values were restored and never saved. Quantity timings remain A 896 ms / B 1,326 ms from the primary journeys.
- [Mobile original-panel entry](isolation/mobile-panel-entry.json): both original panel menus expose Ajánlatok at 390 × 844 and actual clicks open the working proposal list. [A capture](isolation/A-mobile-panel.png), [B capture](isolation/B-mobile-panel.png).
- [Independent mobile postdeployment QA](../../children/visual-mobile-post.md), [parent inventory check](../qa/post/mobile-parent-receipt.json): 138 captures at 780 × 1688. Desktop postdeployment QA remains in progress.
- [Known limits and acceptance reasoning](../qa/known-limits-decision.md): A's offline PDF-module interruption required reload after saved recovery. The two-second typing criterion is distinct from slower first-baseline/layout refreshes.
