Human overview · for understanding
6 fixes from the 06-24 test (Mátyás + Gergely). Read it, then say 'done' to start the build. · 2026-06-24
6 fixes from the 06-24 test (Mátyás + Gergely). Read it, then say 'done' to start the build.
Master summary — the gist in 30 seconds
Input: your live-test notes (cancel routing, reschedule error, missing calendar invites, wrong buttons, a move that won't stick, a messy Log Call panel). Output: one signed 'Expected-Behavior Oracle' (EBO) that says EXACTLY how each should behave — the contract every fix and every test is checked against.
flowchart LR
T["Your live-test<br/>notes (B1-B6)"] --> E["EBO answer-key<br/>(9 scenarios)"]
E --> S{"You sign off?"}
S -->|"not yet"| E
S -->|"done"| B["Factory builds<br/>+ QA-proves all 6"]
B --> A["You accept<br/>the result"]
Input: lead clicks the cancel link in the booking email. Output: the card leaves 'Booked', lands in 'Contacted — No Appointment Booked', wears a RED Lemondás label with the date, and the history logs a proper cancellation. No email goes out.
flowchart TD C["Lead clicks<br/>cancel link"] --> M["Card: Booked<br/>-> Contacted/No-Appt"] C --> L["RED 'Lemondás'<br/>label + date"] C --> H["History: 'cancelled'<br/>(not 'Call booked')"] C --> X["NO email sent"]
Input: lead reschedules from the lead page. Output: appointment updated to the new time, card stays in Booked (new date), history logs the reschedule, and an UPDATED calendar invite is sent. Today it just throws an error and does nothing.
flowchart LR O["Old time<br/>(Booked)"] -->|"lead picks<br/>new slot"| N["New time<br/>(still Booked)"] N --> I["Updated invite<br/>to lead + rep"] N --> Hh["History:<br/>reschedule"] I -.->|"if Workspace<br/>blocks it"| F["Flag for<br/>owner, not fake-pass"]
Input: a booking is created. Output: a calendar invite lands in the lead's email and the rep's. Today no invite arrives at the test email.
flowchart TD B["Booking created"] --> G["Google Calendar<br/>invite (sendUpdates=all)"] G --> Le["Lead inbox<br/>(your ProtonMail test)"] G --> Re["Rep inbox"] G -.->|"if blocked"| Cf["Owner action:<br/>enable DWD / config"]
Input: a card sits in the Negative Replies column. Output: it shows exactly the same actions as a New Leads card — Send Emails yes, stray Book-appointment no.
flowchart LR subgraph New Leads n1["Send Emails"] n2["Log Call"] end subgraph Negative Replies g1["Send Emails"] g2["Log Call"] end n1 -.->|"must match"| g1 n2 -.->|"must match"| g2
Input: you pick 'Negative Replies' from a card's Move-to dropdown. Output: the card is in Negative Replies, and STILL there after you refresh the page. Today it snaps back.
flowchart LR
Mv["Move-to:<br/>Negative Replies"] --> Sv["Save the flag<br/>the board reads"]
Sv --> Rl{"Reload"}
Rl -->|"fixed"| Stay["Stays in<br/>Negative Replies"]
Rl -.->|"today (bug)"| Back["Jumps back to<br/>New Leads"]
Input: you click Log Call on a card. Output: two buttons. 'Book appointment' reveals an optional note + the prefilled, fully-editable Meet fields (title, body, recipients, time, duration) and sends only when you click the blue button. 'Set FUP date' reveals a note + a follow-up date. No duplicate date-picker.
flowchart TD
Lc["Click 'Log Call'"] --> Two{"Two buttons"}
Two --> Ba["Book appointment"]
Two --> Fu["Set FUP date"]
Ba --> Ed["Optional note +<br/>editable Meet fields"]
Ed --> Gate["Blue button =<br/>your approve gate"]
Fu --> Fd["Note +<br/>follow-up date"]
Input: the signed EBO. Output: builders fix each item test-first, a separate QA agent verifies each against your answer-key, everything merges + re-tests, then waits at PENDING_REVIEW. Real deals and the live send switch are never touched.
flowchart LR Sign["You sign EBO"] --> Build["Builders (TDD)"] Build --> Qa["QA twin checks<br/>vs your answer-key"] Qa --> Mg["Merge + re-test"] Mg --> Pr["PENDING_REVIEW"] Pr --> Acc["You accept -> deploy"] Build -.->|"never"| Bad["real deals /<br/>AUTOSEND / push"]