Human overview · for understanding

Go-Live for Live Campaigns

Shipped the 7 polish improvements, caught one silent bug, kept the human gate · 2026-06-22

Shipped the 7 polish improvements, caught one silent bug, kept the human gate

Master summary — the gist in 30 seconds

TL;DRThe funnel is now live for real campaigns — 7 improvements deployed, autosend OFF so every send is still human-approved, and one hidden reliability bug found and fixed.

Input: the funnel running without the 7 'B' improvements + a real go-live deadline. Output: build v058 live, all 7 improvements on, a B6 enrichment bug fixed, and a clean test sweep (0 test leads left behind).

Why this mattersCampaigns can start sending today with the safety rail intact: nothing reaches a lead without you clicking approve. The one change that mattered for contracts (auto-filling the lead's legal data) now actually runs reliably.
flowchart LR
  A["Lead replies"] --> B["AI writes a draft"]
  B --> C{"You approve?"}
  C -->|"yes"| D["Sent"]
  C -->|"no"| E["Stays a draft"]
  B --> F["Auto-enrich:<br/>company + legal"]
  F --> G["Proposal & contract<br/>auto-fill"]

1 · What shipped — the 7 'B' improvements

TL;DRSeven small, tested upgrades to proposals, contracts, booking and signing went from your laptop to production.

Input: 7 finished-but-undeployed code improvements (B1–B7), all passing 378 tests. Output: deployed live as build v058 in one step.

Why it mattersThese are the difference between a rough funnel and a sharp one: clearer pricing on proposals, Hungarian signing pages, auto-filled legal data, no duplicate sign-requests. They were already built and tested — they just weren't switched on. Now they are.
mindmap
  root(("B1-B7 live"))
    Proposals
      B4 price anchor
      B5 legal appendix
    Signing
      B1 no duplicates
      B7 Hungarian UI
    Intake
      B6 auto-enrich
      B3 booking date
    Editor
      B2 delete a step

2 · The bug I caught — enrichment that quietly vanished

TL;DRB6 sent a 2-minute job down a lane built for 1-second jobs, so on the cloud it could get cut off halfway — and you'd never know.

Input: a new lead. The enrichment (read their website, pull company + legal details) was dispatched as 'fire and forget'. Output before fix: the cloud container could shut down the moment the lead was filed, killing the job mid-way → no legal data on the contract. After fix: it runs to completion every time.

Why it mattersContracts need the lead's real legal identity (company name, tax number, registered seat). If enrichment silently drops, your proposals and contracts go out with blank legal blocks and you fill them by hand — or worse, send them incomplete. The fix restores the proven, reliable behavior. Proof: a test lead now takes 1 min 55 sec (the work actually happens) instead of finishing instantly (the work was being abandoned).
flowchart TD
  A["New lead filed"] --> B{"Enrichment"}
  B -->|"BEFORE: fire-and-forget"| C["Container shuts down"]
  C --> D["Job killed —<br/>no legal data"]
  B -->|"AFTER: run it inline"| E["Wait for it to finish"]
  E --> F["Legal data saved —<br/>contract auto-fills"]

3 · The safety rail — autosend OFF

TL;DREvery email a sequence would send is held as a draft for your approval; I made sure the live switch is OFF.

Input: a sequence (follow-up emails) armed on a lead. Output: each step becomes a draft you review and approve — not an automatic send.

Why it mattersYour standing rule is that nothing goes to a lead without an explicit human action. Production actually had the autosend switch ON; I overrode it to OFF at deploy so the rule holds for this launch. Trade-off: more clicks per follow-up. When you trust it, one redeploy turns automation back on.
flowchart LR
  A["Sequence step due"] --> B{"Autosend?"}
  B -->|"OFF (now)"| C["Draft for approval"]
  B -->|"ON (later)"| D["Sends automatically"]
  C --> E["You click approve"]
  E --> D2["Sent"]

4 · What's next + open risks

TL;DRTwo deferred items: live card payment (Stripe), and the autosend trade-off — plus one pending hand-commit.

Input: a funnel that's live up to e-sign + Számlázz invoice. Output: a short fast-follow list — flip Stripe to live, optionally turn autosend on, and lock the code into git.

Why it mattersToday you can run the whole journey — lead → booking → call → proposal → signature → Számlázz invoice. The only thing not live is automatic card collection (Stripe is still in test). The code is deployed but not yet committed to git (this repo holds live keys, so it's a deliberate by-hand commit). None of these block sending campaigns now.
timeline
  title Fast-follow after go-live
  Now : Campaigns can send (human-gated) : Funnel live to e-sign + invoice
  Next : Lock code into git (by hand) : Decide autosend ON vs OFF
  Soon : Flip Stripe TEST to LIVE : Smoke one live card checkout
Newest CHANGELOG entry →Project state →Live dashboard →