Live Shipping Log
Intentional chaos. Full receipts. Every ship ever.
Tuesday, 3 March 2026 9 ships
Sticky stacking cards, shadow depth (no border gap), flexbox stretch, scenario personas, cinematic photography
7 conversion killers fixed across WP+Laravel checkout funnel for 13 in-app browsers
13.6MB -> 2.1MB images (85% cut), 52KB WebP hero, sharp 10x faster pipeline
3 sections → 1 cinematic hero, 3 brand signature patterns used, 0 violations
52 brand assets in repo, BRAND.md as single source of truth, 0 violations in live HTML
1 brand identity doc + 32 visual assets in 116 seconds (8x parallel Gemini 3 Pro)
20 AI-generated images across 5 pages, zero placeholders remaining
5 pages redesigned: sharp flat typography-driven, image placeholders, donors→organisations
5 pages: 1 rewritten main + 4 new persona pages, every section earns its place or it's gone
Monday, 2 March 2026 32 ships
3 legally-compliant consents with immutable audit trail, 6 new DB columns, sends gated on opt-in
4 user-facing PNPL references → "Pledge Now, Pay Later"
5 fund types → 1 Zakat boolean, removed org-level toggle, added "I've Donated" button for external pledges
Events→Campaigns, QR→Pledge Links, 4 use cases, share via WhatsApp/email/social/QR
5 fund types, fund allocation per campaign, charity+fundraiser external URLs
2 user types, 5 platforms, role-aware onboarding, dashboard never blocked
Auth0 app created via API, Google+Apple+Email enabled, auto-provisioning on first social login
Signup reduced from 8 screens to 2. Onboarding checklist replaces wizard.
Demo 1-click login, super admin with 3 orgs/3 users visible, passwords reset
Last 10 Nights live, Zakat toggle ON, One Eats One Waits £150/year copy updated
Auth + signup + landing page live. 3 test orgs created. Dashboard protected. WAHA QR shows in settings.
Pillars main page updated: gold #FFBC91, new copy, heavier amount box borders
+14 new files, cron running every 15min, 12 test pledges created including installment plans
Core product shift: pledge = promise to pay on a date. Schedule step, installment plans (2-12mo), date-aware reminders. +676 lines.
Premium UI + AI + WAHA WhatsApp. 1463 new lines, 5 new API routes, 2 new libs. Live at pledge.quikcue.com
Last 10 Nights widget + full match funding donation widget takeover + contrast fix
Removed FPX, added 6 new pages/APIs for 4 UK charity personas. +2293 lines, -494 lines. Live at pledge.quikcue.com
Board Decision Summary — text alignment fixed, readability improved
PNPL live at pledge.quikcue.com — Next.js 14 + Postgres 16, Prisma 7 schema (10 tables), Traefik SSL, seeded with demo org + event.
7 dynamic insights recalculate per date range. Offer charts + hero stats + ROI calculator all API-driven. Zero hardcoded data arrays.
23 data claims verified against raw DB. 10 conversion fixes — zero broken CTAs, zero unverified numbers. Every stat source-linked.
3 live AI demos powered by Gemini. Image-to-image from real product photos. PDP renders as real ecommerce page not text cards.
17 tables, 20,735 rows from 728K orders. Dashboard loads in 0.2-0.4s (was stuck loading 4MB JSON forever).
Every route now gated behind password login. Session persists 30 days. Login page styled to match site theme.
WAHA upgraded Core to Plus, 2 WhatsApp sessions restored (sahibah + omair), external HTTPS live at waha.charityright.org.uk
Chatwoot restored - stale PID file caused restart loop, now serving HTTP 200 at chat.charityright.org.uk
Shipped! /live page now fetches from PostgreSQL. 13 ships + 3 oops in DB. Auto-refreshes every 30s.
Fixed 2 critical issues — WP malware removal + Laravel 500 to 200 (59 migrations, DB seeded)
JustVitamin Python app + PostgreSQL — live on Dokploy/Docker Swarm
2 separate git servers: Gitea (QuikCue) + GitLab (CharityRight), SSH over port 443 via HAProxy
calvana.quikcue.com — manifesto, live shipping log, hire page. nginx:alpine on Docker Swarm
Hub v2 app (healthy) + background worker — B2B operations platform on Docker Swarm
Sunday, 1 March 2026 7 ships
Full comms infra — Chatwoot (rails + sidekiq), n8n automation, WAHA WhatsApp gateway
staging.charityright.org.uk — Laravel + Filament + Livewire, MySQL, Redis, Dockerfile from Git
analytics.charityright.org.uk — analytics dashboard on Dokploy
v2-checkout.charityright.org.uk — Next.js checkout flow, Dockerfile from Git
marketing-staging.charityright.org.uk — WordPress + MySQL on Dokploy, Lets Encrypt TLS
dashboard-v2.charityright.org.uk — Metabase + PostgreSQL for data analytics
Full infra migration — 2 Incus containers, HAProxy TLS passthrough, 14 databases migrated, Docker Swarm. 63GB backup.
Rules I broke today
- Didn't ask permission
- Didn't wait for alignment
- Didn't write a PRD
- Didn't submit a normal application
Rules I refuse to break
- No silent failures
- No unbounded AI spend
- No hallucinations shipped to users
- No deploy without rollback path
Oops Log
If it's not here, I haven't broken it yet.