Last 50 commits. Not publicly indexed.
fix: budget labels on invite scopes, cert PDF attachment, iPhone button fix script
feat: attach completion cert PDF to client email; iPhone button fix script
S220 + bug fixes: merge staging to production
parking lot: PL-PAUSE-RESUME-001 client pause resume rule deferred
fix: pause emails, ceiling breach, completed jobs, client edit next-step, trade scope client fields,
S220: rename four job_contracts columns — invoice_number→certificate_ref, snapshot_invoice→snapshot_
docs: handover 219 — S218 + S219 + S219-FIX documented, Two-DB Rule, S220 pre-flight mandate, materi
PL: add multi-trade category parking lot item
PL: add PL-MULTI-TRADE-CATEGORY-001 — multi-trade category support
S219: add Postmark completion certificate email templates
S219: add Postmark completion certificate templates — bs-client-completion-certificate, bs-trade-com
S219: completion certificate pipeline + fixes — invoice chain restructured, certificate_ref added, a
S219-FIX: postmarkTemplates — pass certificate_ref through completion certificate emails
S219-FIX: completionCertificatePdf — add certificate_ref display on document
S219-FIX: tradeRoutes — restore job_contracts writes, add certificate_ref generation
S219-FIX: cronJobs — restore job_contracts writes, add certificate_ref generation
S219-FIX: clientRoutes — restore job_contracts writes, add certificate_ref generation
S219: add legal architecture audit report
S219 Phase 8: update DATA_ARCHITECTURE_MAP.md change log
S219 Phase 7: update regeneration script to generate Completion Certificate
S219 Phase 5: poll, admin, audit — update for completion certificate
S219 Phase 4: tradeRoutes — completion certificate replaces invoice, rename route, comment out paid
S219 Phase 3: clientRoutes — completion certificate replaces invoice in sign-off chain, update UI
S219 Phase 2: cronJobs — completion certificate replaces invoice in auto sign-off chain
S219 Phase 1: create completionCertificatePdf.js, add completion certificate email functions — addit
S219 pre-flight: full dependency map complete — awaiting human review before build
S218: safe legal and admin cleanup — branding, ToS amendments, route rename, email copy
S218: update architecture map change log
S218: update sendTradeJobSignedOff email copy — remove invoice language, add Completion Certificate
S218: rename /trade/settings/invoice → /trade/settings/bank-details
S218: remove final_price aggregate display from admin completed jobs view
S218: update legal document dates to 18 June 2026
S218: add ToS clauses 10a and 10b, supplement clause 10 — platform document architecture and financi
S218: fix branding — Build.Staines → Staines.Build across all legal docs (30 occurrences)
S218: compliance docs — caveat excluded operator definition pending solicitor verification
S218: add compliance docs — data purpose statement, HMRC position review, architecture map (17 June
S217: handover 217 — category hero images, FAQ compliance audit v2.1, pause hardening, landing page;
S217: FAQ regulatory audit complete — all 12 trades, compliance engine v2.1
S217: merge staging to production
fix: correct taxonomy doc to live DB (12 trade types, 339 categories); fix category 101 trade_type p
S217: compliance rules v2.1 — all 12 trades, audit script v2, migration 035
S217: complete gas_engineer and roofer FAQ compliance review
S217: complete roofer regulatory FAQ compliance audit
S217: PL-SEO-DOMAIN-001 — canonical domain redirect for SEO
S217: PL-CAT-IMG-001 and PL-CAT-IMG-002 raised
S217: category hero images — migration 034, image generator, publicRoutes wire-up
S217: cleanup — image-gen-log and migration 034 committed
S217: category hero images — migration 034, image generator, publicRoutes wire-up
feat: landing page scroll reveal system, lifecycle strip, smoke card stagger 200ms
feat: add lifecycle strip section to landing page between How It Works and The Difference