# Fresh proposal regression: 25/25

Application source: `e4ae0aea693866642f283f3fe29d48aaaa4bf315`. Original C01–C25 outcomes reverified after calendar integration.

## C01 · PASS

When the two variant bare URLs are opened in fresh unauthenticated browsers, then the existing-style client-panel shell and working Ajánlatok entry appear in both variants without a login or token.

A/B screenshots show the existing panel shell and working proposal editor. Fresh anonymous HTTP and browser receipts independently prove no login/token redirect. Existing synthetic data and branding are retained.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c01).

## C02 · PASS

When the Test Garden lead and proposal are edited and saved in variant A, then those changes survive a reload in A while the same starting records in variant B remain unchanged. When the edits are repeated in B and interleaved with A saves, then each variant retains its own distinct saved values and never overwrites the other.

Both variant editors retain distinct saved fixtures. Similar starting totals alone do not establish isolation. Interleaved proposal/sidebar writes, exact IDs and fresh calendar sessions establish separate A/B storage and the A-only marker.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c02).

## C03 · PASS

When the executor compares pre-change backup and deployment receipts with the completed staging release, then the recovery artifact, exact restore procedure and unchanged production target appear in the private delivery report.

This criterion is established by provider and recovery receipts: exact original Worker rollback versions, a rehearsed private SQL snapshot with 26 tables and integrity_check=ok, a recoverable public-asset archive, unchanged original records and 98 historical PDF hashes. No production target was modified.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c03).

## C04 · PASS

When Péter searches Ajánlatok for Test Garden and opens its row, then the correct saved proposal opens with its current totals, draft/sent label and document history.

The Test Garden editor displays the verified 374,500 Ft current total, draft/final state and saved-document controls. Sixteen real list-search/open journeys match the selected proposal ID and reload history. Full section QA covers the expanded history beyond the initial viewport.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c04).

## C05 · PASS

When Péter creates a proposal for a new synthetic customer and repeats the save after a simulated retry, then exactly one CRM contact and one linked proposal exist and the editor opens.

Lost-response images show a retained new-customer form and explicit failure, followed by the same customer’s real zero-total editor. API, concurrent-retry and contact-commit recovery tests establish exactly one contact and proposal. Visible inactive priced template rows do not contribute to the zero total.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c05).

## C06 · PASS

When Péter chooses an existing CRM contact with a proposal, then its proposal link reopens that record instead of creating a duplicate. When it has no proposal, Create makes and opens its first proposal.

The existing-customer scenario opens its 12,000 Ft proposal. Calendar screenshots show the empty property, creation/retry and subsequent real editor/link. Record linkage and stable requestId assertions establish create-once/reopen behavior.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c06).

## C07 · PASS

When the original workbook fixture is loaded, then the sheet and PDF show the verified 374,500 Ft baseline, comprising 191,000 Ft labor, 25,000 Ft transport and 158,500 Ft materials, with source-excluded and unknown rows explicitly accounted for.

Independent images read the 374,500 Ft workbook/PDF baseline. Source-cell fixtures and generated PDF text reconcile 191,000 labor + 25,000 transport + 158,500 materials. Excluded and unknown rows retain explicit semantics rather than contributing invented prices.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c07).

## C08 · PASS

When a quantity, unit price, description or unit is edited in the baseline fixture, then dependent totals and the current PDF update without a page reload within two seconds after typing stops. Hover/focus highlights the related PDF content, click pins it and Escape clears it. A quantity-only change preserves its existing unit rates. Transport stays a row amount and is not multiplied by quantity.

Edited worksheet quantities and matching PDF highlights are visible. Eight measured typing-to-current-preview samples took 531–575 ms. Hover/focus/pin/Escape, retained unit rates and once-only transport calculations pass independently. B image-101’s blind financial reading was checked against the actual frame: current 401,004, settled 0, unsettled 401,004, received 0, outstanding 0.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c08).

## C09 · PASS

When Péter removes an unwanted template row and adds five regular rows plus three Pótmunka rows, then every included row is editable, saved and represented in the matching PDF and settlement matrix. Re-including a previously unused priced template row calculates it normally, and removal/exclusion never erases prior exported documents or silently drops recorded settlement/payment history.

The row-addition scenario shows regular and Pótmunka entries in sheet and PDF. Saved row IDs, inclusion/removal/reinclusion, five added regular rows, three extra rows and retained exported history are asserted. A zero-total newly created editor may display excluded template prices without including them in arithmetic.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c09).

## C10 · PASS

When a price remains unknown and Péter exports a draft, then a clearly marked draft with an incomplete-total indication appears. When final export is attempted, then the unresolved rows are identified until priced or explicitly excluded.

The unknown-price PDF visibly says it is a draft with incomplete totals and unresolved rows. Final export rejects unpriced included rows until priced or excluded. Both layouts’ downloaded files match the displayed preview, preserving draft/final semantics.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c10).

## C11 · PASS

When Péter enters work-item labor and material/transport allocations into settlement stages 1 and 2, then stage totals, cumulative settled totals and remaining unsettled work appear consistently in the sheet and PDF.

Settlement columns and summary distinguish current work, cumulative settled work and unsettled work. The independent 150/90/30/120/30 oracle reconciles both stages and row totals. Payments are checked separately so received money cannot change work allocation totals.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c11).

## C12 · PASS

When a 25,000 Ft transport amount is included in a settlement, then Anyag és szállítás includes that amount once and the grand total does not double count it.

The 25,000 Ft transport row appears once within material/transport amounts. Scenario arithmetic and PDF text check once-only allocation and grand totals, independently of quantity changes.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c12).

## C13 · PASS

When 508,000 Ft of work is settled, 500,000 Ft requested and payments of 200,000 Ft and 300,000 Ft are recorded on two dates, then the stage shows 500,000 Ft received, 8,000 Ft outstanding and both dated payments after reload.

The dated-payment images show 508,000 Ft settled, 500,000 requested and received, and 8,000 outstanding, with separate 200,000 and 300,000 payments and dates. Read-only reopened captures have identical before/after proposal hashes. B image-094 belongs to another scenario: its 950,000 is requested money, not debt.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c13).

## C14 · PASS

When three settlement stages already exist and Péter adds stages 4 and 5, then the new columns keep all row links and totals, and both PDF layouts remain readable with future/unfilled entries visibly blank.

The five-stage scenario shows preserved linked rows, stages 4/5 and blank future entries. Both layouts retain all values. Representative full-size PDF pages receive independent visual inspection, while all 128 rendered pages receive automated content and word-bound checks.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c14).

## C15 · PASS

When original quantity 220 becomes actual quantity 234 and a Pótmunka row is added, then the current totals and compact original-estimate to current-total summary update while an earlier exported PDF keeps its original bytes. The comparison uses the original captured row quantities and rates, not a baseline overwritten during reopening or export.

The changed-quantity scenario shows 220→234 at the unchanged 6,000 unit rate plus Pótmunka, with an original-estimate/current-total comparison. A image-027’s blind quantity reading of 4 is an observation error: root inspection reads 234, also independently read in adjacent images. Original baseline and previously exported PDF bytes remain unchanged through reopen/export.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c15).

## C16 · PASS

When Standard is selected, then one PDF contains the compact quote with settlement/Pótmunka detail on following pages. When Landscape is selected, then the quote and dated settlement columns appear together with clear separation. Both layouts retain source-verified customer/header fields, work-start/payment terms, Pótmunka explanatory text and existing branding, without inventing absent values or new fields.

Standard separates compact quote and settlement detail. Landscape arranges quote and settlement columns together. The source-verified customer/header, start/payment terms, extra-work wording and branding remain. Forty-four scenario PDFs and 32 GUI downloads cover both layouts. All 128 pages are retained, with representative full-size visual inspection and automated all-page bounds/content verification.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c16).

## C17 · PASS

When the currently displayed preview is downloaded after an edit, then the PDF file represents the same current document revision, with correct Hungarian glyphs, totals and no highlighting overlays.

Preview and downloaded PDF totals and Hungarian text agree, with no exported interaction highlight. All 32 actual downloads have equal pre-click preview, downloaded-file, server-response and saved-document hashes. The independent parent rehash also confirms all 32.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c17).

## C18 · PASS

When long descriptions, five settlement stages and enough work rows to span several pages are entered, then readable headings, totals and all included rows appear without clipping or missing pages in both PDF layouts.

The long five-stage fixture spans 16 Standard pages and five Landscape pages, retaining long text, headings, totals and every included row. B image-096’s 16 is a page count, not a row count: the fixture has 24 included rows. Representative first/middle/last pages are visually reviewed, and every page passes word-bound/content checks. Small embedded previews can be opened larger.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c18).

## C19 · PASS

When a lead is opened from any lead-card/contact entry point in the proposal flow, then a side panel shows editable lead business information, original enquiry, own note, reminder date, work-delivery date, calendar-note visibility and proposal property.

Proposal and CRM entrypoint images show the same shared contact sidebar, including editable business information and both note/date models. Full sidebar scroll inventories cover the bottom visibility and proposal fields plus source/history, avoiding claims based solely on cropped top frames.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c19).

## C20 · PASS

When the integrated sidebar is open at desktop and 390 px viewport widths and Péter edits a sheet cell or uses the list behind it, then the underlying UI remains visible and interactive and both sets of edits survive saving/reopening without overwriting unrelated fields. On narrow screens, use a resize/collapse or split workspace rather than a modal takeover.

Desktop and 390 px captures show the sheet and sidebar together. Mobile uses two scrollable stacked regions with accessible close/collapse/save controls. Live background edits, save/reopen and conflict tests prove reachability and preservation of unrelated fields. Apparent overlay in a still image does not establish modal behavior.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c20).

## C21 · PASS

When Péter edits either note, the reminder date, work-delivery date or calendar-note checkbox and reloads, then the same values appear in the integrated sidebar and the existing CRM fields retain their intended meanings.

Both notes, reminder, planned start/duration/weekends and calendar visibility are visible in the shared sidebar and survive actual reload checks. Calendar reminder uniqueness and work separation remain intact. Targeted hide/reload/restore captures confirm the single visibility flag governs both notes.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c21).

## C22 · PASS

When the three sidebar design links are opened, then three distinct usable arrangements appear, each demonstrating expand/collapse, editable fields and non-blocking interaction. Two standalone pages clearly state that edits are demo-only.

The integrated sidebar, tabbed prototype and ledger prototype have distinct arrangements. Both standalone pages label their edits and proposal actions as demo-only. Desktop/mobile interaction receipts prove expand/collapse, editing and background use. Partly scrolled date fields are covered by complete date-state and section captures.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c22).

## C23 · PASS

When a save fails or another session changes the same proposal, then the user sees a clear unsaved/conflict state with a recoverable path and their typed values are not silently lost.

Network-failure and real version-conflict images show clear unsaved status and recovery actions, followed by recovered state. Typed drafts remain present, and unrelated fields merge without silent overwrite. Full section QA covers notices and actions beyond a cropped viewport.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c23).

## C24 · PASS

When eight varied end-to-end scenarios are run on each final deployed variant, then a matrix records create/link, reopen, cell highlighting, unknown prices, Pótmunka, partial payments, changed quantities and long five-stage PDFs with exact artifact links. One scenario finishes changed actual quantities and Pótmunka across stages with current final value = cumulative settled value = cumulative received money and both unsettled work and outstanding money zero; its unfinished step shows both residuals separately. This tests arithmetic and display, not a forced payment or completion gate.

Eight scenarios per final deployed variant pass 920 assertions with 44 generated PDFs and 128 retained page renders. The changed-quantity/Pótmunka scenario first distinguishes unsettled work from outstanding money, then finishes with current = settled = received and both residuals zero. This is test arithmetic, not a forced payment gate.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c24).

## C25 · PASS

When each GUI test's screenshot is described by a fresh independent Luna High agent without its expected result, then the screenshot, description and parent's criterion comparison appear together on this board before its checkbox is marked passed.

Fresh Luna High agents describe all 244 final-build neutral images without expected results. Exact ordered IDs and source hashes are validated. Each visual criterion combines its actual image, unedited observation and root comparison. Separate post-repair desktop/mobile section reviews and explicit discrepancy notes close visual coverage without reusing prior-release acceptance.

[Full screenshot, independent observation and comparison](https://review.clientsflow.hu/kertujitok-calendar-contract-2026-09-27-v1/evidence/visual-comparisons.md#c25).
