ClientsFlow pipeline · overnight rigorous-QA

E2E happy path — Playwright re-test, per-screenshot evidence

Second full journey driven through the real production endpoints and captured with Playwright (headless Chromium, not Chrome MCP). One fresh ZZ deal deal_81501154e3d2 (matyas.sarudi00+zze2pw) walked new-lead → deposit_paid. Every shot is evidence-gated and read + analyzed against six questions. Branch run/overnight-rigorous-qa-20260620 · evidence run run_005 concluded GREEN.

The 9 legs 8 green · 1 partial

Full per-leg 6-point analysis (intended · rep-expected · seen · meaning · background · fix-timestamp) lives in SCREENSHOT_ANALYSIS_PW.md. Verdict summary:

#LegWhat was seenVerdict
1New-lead cardFull reply + +zze2pw email, no truncation/HTML leakgreen
2Booked / sales-call-prepcallAt 2026-06-25 10:30, prep→outcome gate enforcedgreen
3Post-call (prepared)PREPPED badge, Move-Forward + No-show outcome menugreen
4aWizard 1/3 — extractTranscript extract prefilled (price 450000, 50% upfront)green
4bWizard 2/3 — proposal"Modern weboldal…", price box 450 000 Ft nettó (AAM)green
4cWizard 3/3 — links+gate3 links (rep+client sign + Stripe TEST) + un-armed chase + Send gategreen
5DocuSeal document3-part combined doc (proposal + szerződés + appendix), 450 000 Ftgreen
6DocuSeal signingCégnév field filled; multi-step signature-pad not completed by the generic harnesspartial
7Stripe TEST payment"Thanks for your payment", Sandbox, VISA ••••4242 — €664.88green
8Deposit-paid boardPAID, Ongoing build, chase un-armed (human gate held)green

Findings surfaced by looking with fix timestamps

FindingTypeDisposition
No Stripe link without a price — skipping the call-transcript leg → empty extract → only 2 linksTest setupPasted the transcript (extract 450000) → all 3 links. Price-less DocuSeal sub archived. 23:54
Evidence-gate caught an iframe gap — the proposal renders in #pc-frame, so #modal page-text missed the priceHarnessVisually verified correct; cap_wizard now appends iframe body text to the gate page-text.
Live "Szia ZZ," greeting in the wizard email — lead_name.split()[0] = the "ZZ" sentinelProduct (P2)Fixed by flows.first_name_for_greeting — committed (5aac982), deploy pending (branch-only run).
Stripe is a currency choice — HUF 225,000 (exact deposit) or €664.88 (EUR +4% fee)ClarifiedRefines the run_003 "Adaptive Pricing" note — the exact HUF is available, EUR optional.
Stripe-Elements automation needed Card-accordion .check(force=True) + waiting for the card iframeHarnessFirst 2 pays hit "PAYMENT METHOD REQUIRED"; fixed in stripepay.
"deal_id None / no call date" after bookingFalse alarmMy probe used the wrong feed keys (deal_id/sales_call_date vs id/callAt) — both intact. "Verify, don't assume."

Coverage workstream (C) TDD · +6 tests

+6 mutation-killed characterization tests for previously 0%-covered pure helpers (flows._fmt_huf, _fmt_mmdd_hhmm, _parse_wise, _external_party, lab._anon). Each pins real behaviour and was proven to fail against an injected mutation (4/4 killed). Suite 199 → 205 green.
Safety held throughout: ZZ sentinels only · nothing sent to a lead (the "Send & schedule" gate was never clicked, the chase stayed un-armed) · Stripe TEST/Sandbox · board swept CLEAN after the run (e2e_reset --verify → CLEAN, DocuSeal submissions archived) · no git push, no main, no deploy.