LLL · communication board

Verification and Constraints

● VERIFIED · 25/25

Proposal generator · two working variants · three lead-sidebar designs · verification complete

Proposal executor · verification complete Run: kertujitok-proposal-20260927-v1 Updated: 27 September 2026

Goal and finish line

End goal: Let Péter create, reopen and settle a customer proposal in his familiar sheet-style interface while seeing and downloading the matching PDF immediately.

Done means: Two independently saved, fully working proposal UI variants live inside isolated staging copies of the client panel. Each has an Ajánlatok list/create screen and the familiar sheet editor with live cell-to-PDF highlighting, editable Pótmunka and settlement columns, two PDF layouts, dated payments and saved document history. One non-modal lead-sidebar design works in both proposal variants, and two alternative sidebar designs are separate interactive frontend prototypes. All published demos use synthetic data and bare URLs. Execution authorized by Matt on 27 September 2026.

25 / 25criteria verified
7deliverables
0open decisions

Rules that stay fixed

  • Proposal generator only now. Calendar redesign, global Folyamat redesign and universal sidebar rollout across unrelated panel views are deferred, not cancelled.
  • Keep the spreadsheet's look, terminology, column relationships and interaction. It is our custom app, not Excel, Google Sheets or an embedded spreadsheet service. Both UI variants preserve this.
  • Matt explicitly authorized one new Sol xhigh orchestrator, followed by calendar integration in a second sequential thread.
Proof standard: Behavior, saved-data readback, matching PDF bytes, and screenshot / independent description / parent comparison. All 25 criteria are verified with linked evidence.

End goal system

Green = confirmed requirement · Pink = assumption · Dashed = open step. Confirmed requirements are not completed product tests.

flowchart TD
 L["<b>Ajánlatok</b><br/>Find or create the lead's proposal"]:::confirmed
 S["<b>Lead sidebar</b><br/>Edit contact details beside the workspace"]:::confirmed
 T["<b>Familiar custom sheet</b><br/>Quote rows + extra work + dated settlements"]:::confirmed
 P["<b>Live PDF preview</b><br/>Highlight matching cells and totals"]:::confirmed
 F["<b>Final or draft PDF</b><br/>Standard or landscape from the same data"]:::confirmed
 H["<b>Saved record and history</b><br/>Reopen work without rewriting old PDFs"]:::confirmed
 L --> T
 L <--> S
 S <--> T
 T --> P --> F
 T <--> H
 F --> H
classDef confirmed fill:#E8F5E9,stroke:#2E7D32,color:#173B25;
classDef assumption fill:#FCE4EC,stroke:#C2185B,color:#5B1430;
classDef open fill:#FFFFFF,stroke:#94A3B8,color:#475569,stroke-dasharray:5 5;

Route to the end state

flowchart LR
 I["Inputs: contract, workbook, prototype"] --> B["Verified staging backup"] --> E["Implement A/B and sidebars"] --> V["Deployed journeys and PDFs"] --> Q["Independent screenshot QA"] --> D["Evidence and calendar handoff"]
 classDef underway fill:#E8F1FF,stroke:#1765BD,color:#174578;
 class E underway;

Deployed review surfaces

Both variants are deployed and all C01–C25 checks are verified. Eight actual browser journeys per variant, matching preview/download PDFs, saved-data readbacks, 135 desktop and 138 mobile section captures, and 80 fresh independent image comparisons support the result. Verification is distinct from parent or client approval.

The integrated sidebar is inside both proposal variants. The two alternative pages explicitly keep demo-only edits. No client messages or production changes were made.

Confirmed scope and decisions

  • Proposal generator only now. Calendar redesign, global Folyamat redesign and universal sidebar rollout across unrelated panel views are deferred, not cancelled.
  • Keep the spreadsheet's look, terminology, column relationships and interaction. It is our custom app, not Excel, Google Sheets or an embedded spreadsheet service. Both UI variants preserve this.
  • One ongoing proposal record per lead. Do not introduce multiple-project, multi-property, team, invoice or automatic-email systems. Reopening a linked proposal must not create another.
  • Both variants retain cell hover/focus highlighting and click-to-pin in the PDF, editable extra-work rows, labor/material settlement stages and cumulative reconciliation. Do not split quote and settlements into separate editors.
  • No new login, token, VPN, IP restriction or security layer. Publish non-sensitive synthetic staging views at bare URLs. Do not expose production CRM or private source transcripts. Leave existing production systems unchanged.
  • Matt explicitly authorized one new Sol xhigh orchestrator, followed by calendar integration in a second sequential thread.
Q1-AVariant A and B use independent saved copies of identical test data.
Q2-A + sidebar correctionRetain one upcoming reminder per lead. A lead opens in a non-modal editable side panel. Provide three sidebar designs, with two allowed as standalone frontend prototypes.
Q3 + final scope correctionDo not invent extra project information for the PDF. Calendar work-period questions are deferred. Preserve the sheet's data and the specifically accepted settlement fields.
Q4 correctionThe lead sidebar exposes editable lead information, original enquiry and own note, separate reminder/work-delivery dates, a persisted calendar-note visibility checkbox and a proposal property. Empty proposal means Create, which creates and opens the editor. Existing proposal means a link opening that same proposal.
Q5-BCreating a proposal for a new customer automatically creates the linked CRM contact.
Q6 correctionDo not add complexity for multiple unrelated jobs per customer.
Q7-AAllow clearly marked draft PDFs with unresolved prices. Final export requires pricing or explicit exclusion.
Q8-ASettlement materials include transport once, visibly labelled Anyag és szállítás.
Q9-AShow current quantities and a compact original-estimate to current-total summary. Earlier exported PDFs remain unchanged.
Q10-AStore dated payments under each settlement and calculate received totals and outstanding balances.

Assumptions and facts to verify

Reversible defaults

  • UI variant A uses a compact sheet-first workspace. Variant B changes list organization and workspace spacing/preview controls, not the familiar sheet template or accounting behavior.
  • The working sidebar is shared by both proposal variants. The two standalone sidebar alternatives have clearly labelled demo-only state, so they are not mistaken for saved CRM integrations.
  • The original-estimate baseline is captured on the first final quote export. Later exports create immutable document versions. This is a reversible product default, not a new approval workflow.
  • The calendar visibility preference and work-delivery date are persisted lead properties here. Their calendar rendering is deferred. Existing calendar/reminder behavior must not regress.
  • An explicitly excluded row is omitted from the final PDF and all included totals. A zero price is an explicit numeric value, not a substitute for an unknown price.
  • Each included regular or Pótmunka row uses quantity × labor unit rate, one row-level transport amount, and quantity × material unit rate. Store blank/unknown, explicit zero, not-applicable and excluded distinctly. Preserve existing unit rates when only quantity changes.
  • The historical fixture reproduces its selected/formula-populated rows explicitly. Rows with a unit rate but no source total are not permanently disabled: newly included rows use the normal formula. Do not silently turn source question marks into numeric zeros.
  • Before the first final quote export, the original-estimate comparison is labelled not yet captured. Draft exports never freeze the baseline. First final quote export captures row identities, quantities, rates and included totals once, including when reached from a settlement workflow. Subsequent edits never reset it.

Executor discovery, not extra approval gates

  • Before implementation, verify the current staging repository, branch, Worker routes and D1 bindings from current source/provider readback. Prior reports and local export folders are navigation evidence only.
  • Inventory existing staging proposal data and save a restorable backup before replacing Ajánlatok. Keep a task-owned route/config rollback. Removal means retiring the old UI, not silently purging stored records.
  • Verify every original sheet row/formula and the unexplained 180,000 Ft reference cell against the source workbook. Do not interpret that reference value as a payment or include it in new-proposal templates. Inventory non-row content across workbook and demonstrated template: customer/header fields, work-start/payment terms, Pótmunka wording and branding. Preserve verified content, resolve differences from the latest source precedence, and do not fabricate missing values.
  • Read the latest user prompt, annotations and inline rewrites immediately before launch. Record the check time and a zero-comment result when applicable. Material revisions return for review.

Authority and proof

Under Matt’s explicit execution instruction, the executor may inspect access/source, implement, migrate isolated staging data, run tests, publish both staging variants and the two sidebar prototype pages, and maintain this stable review board. Shared paid budget is USD 20 combined across proposal and calendar including all agents and services. No client messages, invoice issuance, production release, commercial commitments or irreversible data deletion. Use a verified restore path before replacing old staging behavior. Deployment proof includes anonymous fresh-client access and exact provider readback.

For each GUI criterion, save an actual screenshot after the named action for each applicable functional variant. A fresh independent gpt-6-luna high agent receives only that screenshot, describes what is visible, and the parent compares it with the criterion. Attach screenshot, description and comparison. Screenshots supplement behavior, arithmetic, persistence and PDF-byte checks. Leave any missing evidence unverified. Run the required Luna section screenshot/fix/fresh-QA cycle on deployed app pages. All product criteria remain unchecked in Prepare.

Work and proof

25 of 25 criteria are verified. Checkboxes indicate evidence, not reviewer approval.

D1 · Replace staging with two working variants

Provide fair, independently editable comparisons without changing production.

3 / 3
Show criteria, constraints and evidence

Preserve these constraints

  • Preserve unrelated panel modules and production routes/data. Never access or restore GAJA/GHL.
  • Replace the rejected staging Ajánlatok UI only after a verified recoverable backup. Use synthetic data and no added access gate.
  • The Ajánlatok entry at the user-requested calendar-stage-20260923.cfd-staging.com/panel/ must open functional variant A after retiring the old proposal interface. Variant B has its own independent staging URL. Preserve the rest of that existing panel.

Observable tests

Proof: Anonymous HTTP receipt, deployed URLs, provider bindings readback, desktop/mobile screenshots and independent descriptions. Before public deployment, inventory exposed routes/assets/APIs/documents and enumerate their staging records. Read back exact staging-only bindings and prove all exposed data is synthetic, including PDFs and exports; do not publish if production/private data remains reachable. This is data isolation and content verification, not a new access/security layer.

PASS
predeployment-data-inventory.json
before-curl-http.json
built-public-assets.json
routes-A.json
routes-B.json
provider-A.json
provider-B.json
scenario-matrix.md
parent-pdf-hash-check.json
mobile-panel-entry.json
final-audit.json
final-audit-trigger-decision.md
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
desktop-panel-entry.json
capture-manifest.csv
A · Existing panel menu with Ajánlatok link
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Opened unauthenticated panel and menu
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Mobile preserved panel menu and working Ajánlatok entry at 390 px
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile preserved panel menu and working Ajánlatok entry at 390 px
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Desktop actual menu button click reaches Ajánlatok list
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Desktop actual menu button click reaches Ajánlatok list
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Independent desktop menu recheck reaches settled loaded proposal list
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Independent desktop menu recheck reaches settled loaded proposal list
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both bare panel URLs work without authentication. Actual desktop and 390 px open-drawer Ajánlatok clicks reach their own proposal lists. Independent settled desktop rechecks and fresh image descriptions resolve the original no-op observations without a source change. Anonymous route/source checks and provider readback agree.

Proof: Two-session save/reload journey, data readback and both variant screenshots.

PASS
namespace-clone-rehearsal.json
namespace-provider-readback.json
migration-readback.json
assembled-api.json
assembled-api.json
scenario-matrix.md
parent-pdf-hash-check.json
verification.json
browser-receipts.json
final-audit.json
final-audit-trigger-decision.md
A · A-specific address and manual sent status after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Reopened saved source fixture, source total and status
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Search Test Garden after manual sent status and saved address
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · After interleaved proposal and lead GUI saves and both reloads
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · After interleaved proposal and lead GUI saves and both reloads
Actual screenshot
Independent Luna High description
Parent criterion comparison
Actual interleaved A1/B1/A2/B2 proposal and CRM saves survived opposite-variant and final reloads. Both final screenshots independently described.

Proof: Backup checksum, restore rehearsal on disposable staging data, scoped diff and production binding/route comparison.

PASS
backup-rehearsal.json
recovery.md
production-comparison.json
public-assets-backup.json
final-audit.json
final-audit-trigger-decision.md
implementation-checkpoint.json
final-source-checkpoint.json
Verified SQL/Worker backup, disposable restore, scoped recovery and unchanged production settings/deployment. No GUI evidence required.

D2 · List and reopen customer proposals

Make creation and continuation a short path from Ajánlatok or a lead.

3 / 3
Show criteria, constraints and evidence

Preserve these constraints

  • One ongoing proposal per lead. Do not build a project/property management hierarchy.
  • A PDF download is not proof of sending or payment. Preserve manual status control and no automatic email.

Observable tests

Proof: Search/reopen journey, saved-data readback and list/editor screenshots in A and B.

PASS
ui-test-results.json
scenario-matrix.md
parent-pdf-hash-check.json
verification-summary.json
content-and-arithmetic-verification.json
A · Search result for owned Test Garden record
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · A-specific address and manual sent status after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Saved manual state and PDF history after export
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Reopened saved source fixture, source total and status
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Search Test Garden after manual sent status and saved address
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · First final export persisted matching preview and document history
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both actual GUI searches and reopen flows, manual draft/sent status, saved current totals and document history verified with independent list/editor descriptions.

Proof: Create/retry behavior check, record-count readback and editor/sidebar screenshots. Inject a lost response after contact commit before successful proposal linkage, then retry and repeat/concurrently attempt creation in each variant; verify one linked contact/proposal and no orphan.

PASS
ui-test-results.json
assembled-api.json
assembled-api.json
contact-recovery.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Lost committed creation response with retry offered
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Lost-response retry reopened created proposal with linked sidebar
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Creation response dropped after HTTP200 server commit; retry prompt
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Retry opened the committed proposal and linked contact
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both deployed new-customer creation/retry journeys pass. Actual post-contact/pre-link fault and concurrent retry harness passes 24 assertions with one linked contact/proposal and no orphan. Error/recovered editor triplets are complete.

Proof: Both branches tested, record IDs/counts and sidebar/editor screenshots.

PASS
ui-test-results.json
assembled-api.json
assembled-api.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Lost-response retry reopened created proposal with linked sidebar
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Existing unlinked contact now has one proposal
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Existing unlinked contact shows create branch
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Unlinked contact created proposal then linked button reopened same record
Actual screenshot
Independent Luna High description
Parent criterion comparison
Existing-contact no-proposal Create and linked-proposal reopen branches verified in both variants with stable proposal IDs/counts and independent before/after screenshots.

D3 · Preserve the familiar editable sheet

Let Péter type as before and immediately see the affected PDF content.

4 / 4
Show criteria, constraints and evidence

Preserve these constraints

  • Preserve original row relationships, Hungarian headings, units and calculations. Do not substitute cards or a wizard for the sheet.
  • No Google Sheets dependency or prototype-only two-row limit. Unknown values cannot silently become zero.

Observable tests

Proof: Workbook-to-model comparison, arithmetic report, extracted PDF text and sheet/PDF screenshots. Verify source fixture before treating baseline as authoritative. Record source row/formula mapping and included/excluded/unknown status. Source cached totals are 191,000 + 25,000 + 158,500 = 374,500 Ft; M5 is an unmapped 180,000 value outside the summed settlement rows. Its meaning is unverified, so do not count it as a payment or carry it into new proposals without another cited source establishing its meaning.

PASS
pdf-receipts.json
page-bounds.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
source-mapping-sanitized.json
A · Source workbook baseline in saved editor and PDF
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Reopened saved source fixture, source total and status
Actual screenshot
Independent Luna High description
Parent criterion comparison
Private workbook SHA reverified. All16 source rows/18 formulas mapped, 191000 +25000 +158500 =374500 reproduced. Both actual GUI views and independent Luna descriptions agree. M5 remains unmapped and excluded from payments/templates.

Proof: Input-to-preview journey including dependent totals, timing receipt and highlighted/unhighlighted screenshots in both variants.

PASS
ui-test-results.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
behavior-receipts.json
timing.json
highlight.json
edit-type-timing.json
A · Quantity cell pinned with related PDF areas highlighted
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Escape removes all supplemental highlights
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Edited quantity, unit and description; clicked quantity pins PDF highlight
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Escape clears PDF highlight
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · First final export persisted matching preview and document history
Actual screenshot
Independent Luna High description
Parent criterion comparison
Quantity-to-preview: A 896 ms, B 1326 ms. Unit-price, description and unit edits also passed: A 798/558/537 ms and B 812/513/511 ms conservative bounds. Both hover/focus/pin/Escape receipts and highlighted/clear triplets verified. Other triggers are not claimed under two seconds.

Proof: Add/remove/save/reload journey, stable row mapping, extracted PDF content and screenshots.

PASS
ui-test-results.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Reincluded priced unused row and landscape with five stages
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added work rows and five stages with Landscape preview
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added regular and extra rows retained after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Removing a row with settlement history is prevented
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both deployed runs remove an unused template row, add five regular plus three extra-work rows, save/reload and export matching PDFs. Re-inclusion calculates normally. Recorded settlement/payment history is protected, and earlier document bytes remain unchanged.

Proof: Draft/final branch tests and downloaded PDF text/render screenshots. Verify excluded rows are omitted from final included totals.

PASS
ui-test-results.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Unknown included price blocks final PDF with named row
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Unknown-price incomplete draft preview
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Pricing the unknown row permits final PDF
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Included unknown-price row blocks final export and names source row
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Unknown price allowed in visibly incomplete draft
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Explicitly excluding unknown row permits final export
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both deployed unknown-price branches verified: final blocked with row identity, clearly marked draft exported, then priced or explicitly excluded final output with correct included total. Actual PDF text and independent screenshots agree.

D4 · Reconcile extra work and settlements

Keep quoted work, performed work and money received distinct in the same sheet.

5 / 5
Show criteria, constraints and evidence

Preserve these constraints

  • Use dated settlement stages with labor and Anyag és szállítás columns. Count transport exactly once, with no new invoice/tax system.
  • Keep quote, Pótmunka and settlement in one editor. Never force received money to equal the initial estimate or mark requested money as paid.

Observable tests

Proof: Golden arithmetic fixture, row-to-stage reconciliation and sheet/PDF screenshots, including partially settled items. Independent oracle: one included row has quantity 2, labor unit rate 50, material unit rate 20 and row transport 10, total 150. Stage 1 labor 60 plus Anyag és szállítás 30 (20 material + 10 transport) totals 90. Stage 2 labor 20 plus material 10 totals 30. Cumulative settled is 120, remaining unsettled is 30 (labor 20 + material 10). Requested amounts and received payments do not alter these work-value totals.

PASS
pdf-receipts.json
page-bounds.json
assembled-api.json
assembled-api.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Partial work saved reload 150 current 120 settled 30 unallocated
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Partial fixture allocation edited/restored through UI then saved and reloaded
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both actual GUI fixtures show total 150, stages 90 + 30, cumulative settled 120 and remaining 30. Saved row allocations and both-layout PDF content match the independent arithmetic oracle.

Proof: Explicit labor/material/transport fixture and category/grand-total assertions plus PDF screenshot.

PASS
pdf-receipts.json
page-bounds.json
assembled-api.json
assembled-api.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
verification.json
B · Saved dated 25000 transport allocation under Anyag és szállítás with unchanged 374500 grand total
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Payment edited/restored, saved and reloaded with two payment dates
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Saved 25000 transport allocation under Anyag és szállítás with unchanged 449000 total
Actual screenshot
Independent Luna High description
Parent criterion comparison
Exact 25,000 Ft transport allocation verified through actual GUI saves in both variants. Grand totals remain unchanged, transport is included once in Anyag és szállítás, and the matching PDF/category assertions pass. A includes prior added rows, B uses the 374,500 Ft source fixture.

Proof: Payment create/edit/remove/reload tests, arithmetic readback and PDF/sidebar screenshots.

PASS
pdf-receipts.json
page-bounds.json
assembled-api.json
assembled-api.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Expanded saved payment dates and requested amount
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Payment edited/restored, saved and reloaded with two payment dates
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Removing a row with settlement history is prevented
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both actual GUI fixtures preserve settled 508,000, requested 500,000, received 500,000 and outstanding 8,000 with two dated payments of 200,000 and 300,000. Add/edit/remove/reload branches and PDF text verified.

Proof: Five-stage fixture, pagination/render inspection and corresponding editor screenshots.

PASS
pdf-receipts.json
page-bounds.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Reincluded priced unused row and landscape with five stages
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added work rows and five stages with Landscape preview
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Five settlement stage pairs visible after horizontal sheet scroll
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added fourth and fifth settlement stages reopened
Actual screenshot
Independent Luna High description
Parent criterion comparison
Actual A/B additions of stages 4 and 5 preserve row links, totals and blank future values after save/reload. Extended sheet/stage screenshots are independently described. Both-layout complete PDF renders and long five-stage fixtures pass.

Proof: Before/after arithmetic, old PDF SHA-256 comparison, current PDF extraction and rendered screenshots. Use an originally quoted 6,000 Ft unit-rate fixture and verify a quantity-only edit leaves that rate unchanged in both PDF layouts. Manual rate edits remain available.

PASS
pdf-receipts.json
page-bounds.json
assembled-api.json
assembled-api.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
A · Unfinished actual quantity with 429000 unallocated and 100000 debt
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Final actual 1429000 current settled received with both residuals zero
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Changed actual quantity with extra work, unfinished residuals after saved UI edits
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Final actual quantities saved/reloaded with current settled received equal1429000 and residuals zero
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both GUI actual-quantity fixtures retain the 6,000 rate when 220 becomes 234, add 25,000 extra work and keep original 1,320,000 versus current 1,429,000. Old PDF hashes remain unchanged. Finished current/settled/received values reconcile with zero residuals after visible unfinished states.

D5 · Export both matching PDF layouts

Give Péter a readable customer document directly from the current sheet.

3 / 3
Show criteria, constraints and evidence

Preserve these constraints

  • Both functional UI variants offer both PDF layouts. The UI alternatives are not substitutes for the PDF layout selector.
  • PDF content comes from sheet fields and explicitly accepted summary/payment fields only. Do not include internal CRM notes or hover overlays in customer PDFs.

Observable tests

Proof: Both downloaded PDF files per variant, text extraction and all-page render screenshots. Compare the workbook and demonstrated template content inventory against each PDF layout.

PASS
pdf-receipts.json
page-bounds.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
A · Landscape preview before exact export
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added work rows and five stages with Landscape preview
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long 24-row five-stage Standard preview, first segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Standard preview, final segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Landscape closing terms segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Landscape first page segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
Standard and Landscape were exercised in both deployed variants with exact preview/export bytes. Actual PDF text and all-page rendered inspection retain source-verified headers, customer fields, work-start/payment terms, Pótmunka text and branding. No absent source value was invented. Blank or tiny end-preview screenshots are supplements only, not proof of readable page bodies.

Proof: Preview/download revision and byte/hash linkage, extracted text assertions and PDF rendering.

PASS
pdf-receipts.json
page-bounds.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
pdf-byte-equivalence.json
pdf-byte-verification.json
verification.json
A · Saved manual state and PDF history after export
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · First final export persisted matching preview and document history
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Landscape preview before exact export
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Added work rows and five stages with Landscape preview
Actual screenshot
Independent Luna High description
Parent criterion comparison
All 23 A and 20 B actual GUI PDF exports match their pre-click preview SHA/revision and downloaded/stored bytes. Parent independently rehashed all 43. Both layouts and Hungarian glyph/content/render checks pass. One additional parent B transport export also matches exactly.

Proof: Long-content fixtures and all-page PDF screenshots, with inspection of first, middle and last pages.

PASS
pdf-receipts.json
page-bounds.json
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
A · Long 24-row document ready with five stages
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Desktop sidebar open and main quantity edited before either save
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile saved note and dates reopened after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long 24-row five-stage Standard preview, first segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Standard preview, final segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Landscape closing terms segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Long Landscape first page segment
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both actual GUI long fixtures contain 24 work rows, five settlement stages and multipage outputs. Both-layout saved PDF text, complete rendered-page inspection and page-bound checks verify headings, totals and all included rows without missing pages. Long-document screenshots have independent descriptions and explicitly scoped parent comparisons.

D6 · Open three usable lead sidebars

Keep lead information at hand without blocking the proposal workspace.

4 / 4
Show criteria, constraints and evidence

Preserve these constraints

  • One sidebar design is integrated and persisted in both proposal variants. Two alternatives may be standalone interactive HTML prototypes clearly marked as demo-only.
  • Opening a sidebar must not apply a modal backdrop, lock scrolling or make the remaining UI inert. Broader unrelated-panel rollout and calendar rendering remain deferred.

Observable tests

Proof: Field inventory versus actual lead schema, click/open screenshots in A and B, save/reload readback. Generated technical IDs may be displayed read-only.

PASS
ui-test-results.json
assembled-api.json
scenario-matrix.md
parent-pdf-hash-check.json
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
A · Lost-response retry reopened created proposal with linked sidebar
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Desktop sidebar dates and notes while main quantity is also dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Sidebar contact and service properties saved
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Desktop sidebar open and main quantity edited before either save
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile main quantity edited while sidebar remains open and dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile sidebar collapsed after independent main and sidebar saves
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile saved note and dates reopened after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved integrated sidebar contact and service fields after conflict recovery
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved original enquiry, own note, reminder, delivery date, calendar visibility and linked proposal
Actual screenshot
Independent Luna High description
Parent criterion comparison
Integrated sidebars open from the proposal list/contact and editor entry points in both variants. Saved/reopened business/contact fields, separate enquiry and own note, reminder, work-delivery date, calendar visibility and derived proposal link are covered by GUI/API receipts and independent screenshots.

Proof: Simultaneous sidebar/sheet interaction, stale-save recovery test and desktop/narrow-viewport screenshots.

PASS
ui-test-results.json
assembled-api.json
assembled-api.json
scenario-matrix.md
parent-pdf-hash-check.json
mobile-parent-receipt.json
visual-mobile-post.md
desktop-parent-receipt.json
desktop-review.md
A · Desktop sidebar dates and notes while main quantity is also dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Desktop sidebar open and main quantity edited before either save
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · 390 sidebar open while main sheet quantity edited
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile main quantity edited while sidebar remains open and dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · 390 collapsed sidebar frees main workspace
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile sidebar collapsed after independent main and sidebar saves
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile saved note and dates reopened after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved integrated sidebar contact and service fields after conflict recovery
Actual screenshot
Independent Luna High description
Parent criterion comparison
Actual desktop and 390 px main-sheet plus customer-sidebar edits saved and survived reload in both variants. No modal backdrop, scroll lock or inert main editor. Collapse/expand geometry and fresh mobile section QA pass, and stale-save merges preserve unrelated fields.

Proof: Read/write/readback plus existing reminder smoke checks, screenshot of all saved properties. No claim of new calendar behavior. Explicitly reschedule a synthetic lead with an existing upcoming reminder and verify exactly one upcoming reminder remains at the new date.

PASS
ui-test-results.json
assembled-api.json
assembled-api.json
scenario-matrix.md
parent-pdf-hash-check.json
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
A · Desktop sidebar dates and notes while main quantity is also dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Sidebar contact and service properties saved
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · 390 sidebar open while main sheet quantity edited
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · 390 reminder rescheduled and date fields visible
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Existing CRM reminder rescheduled and reopened
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved integrated sidebar contact and service fields after conflict recovery
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved original enquiry, own note, reminder, delivery date, calendar visibility and linked proposal
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both deployed variants save and reload enquiry, own note, reminder, work-delivery date and calendar visibility independently. Existing CRM reminder rescheduling and explicit conflict merges preserve the original field meanings and unrelated edits. Calendar rendering is intentionally deferred to the next phase.

Proof: Three anonymous URLs, interaction results and screenshots for each design, with production versus demo persistence labels.

PASS
ui-test-results.json
scenario-matrix.md
parent-pdf-hash-check.json
desktop-parent-receipt.json
desktop-review.md
mobile-parent-receipt.json
visual-mobile-post.md
A · Desktop sidebar dates and notes while main quantity is also dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Tabbed sidebar alternative edited with underlying sheet total changed
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Ledger sidebar alternative edited with usable underlying sheet
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Tabbed demo sidebar and main sheet edited interactively
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Ledger demo editable sidebar and underlying sheet
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Saved integrated sidebar contact and service fields after conflict recovery
Actual screenshot
Independent Luna High description
Parent criterion comparison
Three distinct arrangements are usable in both variants: persisted integrated sidebar, tabbed demo and ledger demo. Actual edits, expand/collapse and continued main-sheet interaction pass desktop and mobile checks. Both standalone pages visibly state demo-only editing.

D7 · Prove persistence and recoverable editing

Prevent apparently saved edits, lost work and false completion.

3 / 3
Show criteria, constraints and evidence

Preserve these constraints

  • Do not overwrite newer changes silently or lose a dirty edit when switching leads. Provide understandable save/error/retry behavior.
  • No criterion is passed solely from a screenshot, a green status marker or an executor claim. Preserve missing-proof labels.

Observable tests

Proof: Injected failure and two-session conflict scenarios, persistence readback and failure/recovery screenshots.

PASS
ui-test-results.json
assembled-api.json
assembled-api.json
scenario-matrix.md
parent-pdf-hash-check.json
known-limits-decision.md
A · Lost committed creation response with retry offered
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile main quantity edited while sidebar remains open and dirty
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Mobile sidebar collapsed after independent main and sidebar saves
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Offline proposal save failed with typed quantity retained
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Proposal and lead conflicts retain local typed edits and require explicit merge
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Actual offline save rejected with values retained, network restored immediately
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Main and lead CAS conflicts after independent API writes
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Conflict recovered and preview rebuilt after reload
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Dirty proposal restored when switching away and returning
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Explicit merge saves both concurrent changes
Actual screenshot
Independent Luna High description
Parent criterion comparison
B · Return from another customer restores both unsaved drafts
Actual screenshot
Independent Luna High description
Parent criterion comparison
Both actual deployed runs cover failed save, retained typing, independent-session proposal/lead conflicts, explicit field merge, reload and dirty switching. All error/recovery triplets are complete. A required a page reload to restore its PDF preview after the injected offline module failure, while saved edits survived.

Proof: Per-variant scenario matrix, fresh deployed screenshots, all corresponding downloaded PDFs, arithmetic/content results and remaining limitations.

PASS
scenario-matrix.md
receipt.json
visual-inspection.md
deployment-context.json
scenario-matrix.md
parent-pdf-hash-check.json
final-audit.json
final-audit-trigger-decision.md
A · Unfinished actual quantity with 429000 unallocated and 100000 debt
Actual screenshot
Independent Luna High description
Parent criterion comparison
A · Final actual 1429000 current settled received with both residuals zero
Actual screenshot
Independent Luna High description
Parent criterion comparison
Eight actual deployed GUI journeys per variant, 43 child preview/download byte matches, corresponding PDFs, arithmetic readbacks and all-page long-document inspection are linked. Parent added paired A/B save isolation and an exact B transport settlement export.

Proof: Evidence triplets per applicable GUI criterion and URL/state. Missing triplets remain unchecked.

PASS
mobile-parent-receipt.json
index.md
receipt.json
manifest.json
desktop-parent-receipt.json
desktop-review.md
visual-mobile-post.md
final-acceptance-integrity.json
All 80 primary acceptance images have fresh independent Luna High, no-history descriptions and parent comparisons, with verified image hashes. Every GUI criterion has A/B triplets. The 135 desktop and 138 mobile section captures supplement those criterion images. Arithmetic, persistence, timing and PDF byte identity have separate behavioral evidence.

Parent ↔ child messages

PARENT · PREPARE27 September 2026

The user narrowed this run to the proposal generator and requested LLL. Review this contract. Matt has now explicitly authorized execution.

Executor verification complete: C01–C25 all pass. Both public variants and all three sidebar arrangements are usable. Original staging records and immutable PDF history are preserved. Eighty independent image descriptions and parent comparisons accompany the primary visual evidence. Final audit confirms empty outboxes, exact A/B versions and unchanged production. The report and integration handoff preserve the offline-preview reload limitation and resolved navigation observation.

Review and next action

Open either variant, inspect the supplied Test Garden fixtures and use the comment toolbar for feedback. All 25 contract criteria have evidence. The calendar integration handoff is ready for the parent-owned sequential phase.

Latest user authority supersedes the default launch/model rule: execute with one Sol xhigh orchestrator, then integrate the calendar through a second sequential orchestrator. No additional review gate.

No implementation work remains in the proposal phase. Calendar execution was not started here.

Inputs and private handoff

The executor brief contains the exact local sources, transcript gists, workbook and provider discovery steps. Private transcripts and contact data are not published on this board. After launch the private read set holds the deliverable list, main prompts and session identity.

Recovery state

Recovery and deployment evidence
0consecutive stalls
Restore verifiedrecovery state
Calendar handoff readyresume point
Latest execution note: Proposal verification is complete. Production is unchanged. The calendar handoff is ready, and this proposal executor has not launched the calendar phase. See known limits for the offline-preview reload recovery.
Parent action: Review the completed proposal result and continue the sequential calendar phase from the tested integration handoff.