Skip to main content
The open ledgerJul 15, 2026, 2:29 PM

Everything we build.
Every day.
In public.

This is the complete record of every project Stephen and Theo have shipped together — every session logged, every hour tracked, every deliverable catalogued. No marketing spin. Just the work.

408Sessions logged
14Projects shipped
9.9KhHours of work
$975KValue delivered
Daily activity
lessmore
MonWedFri

The full portfolio

Every project we've touched.

Sorted by value delivered. Click any project for the complete breakdown.

By the numbers

The shape of the work.

What we build

Features177 (43%)
Strategy81 (20%)
Bug Fixes58 (14%)
DevOps33 (8%)
Docs31 (8%)
Design21 (5%)
Refactors7 (2%)

How complex

Complex158 (39%)
Moderate145 (36%)
Routine62 (15%)
Architectural43 (11%)

That’s the whole ledger. Every project, every session, every hour — all public. If you made it this far, you know what working with us looks like. The next entry could be yours.

— Theo

The daily log

What we built, day by day.

The raw feed — every session, every summary, every work type. Updated after every session.

Today

1 session

Full dashboard reporting audit: 3-layer trace, live prod verification, 15 defects confirmed — headline: Completed Registrations displayed ~2x actual (63 vs 32) · Staging environment at staging.sparkacademymorton.com: isolated D1/KV (fixed preview env writing to prod data), NOTIFY_EMAIL routing to testable inbox, branch-alias DNS, noindex

Friday, Jul 10

1 session

Phase 3 e2e completion: verified meal-photo approval loop; fixed iOS phone-auth custom URL scheme crash and coach invite-sheet RenderFlex overflow · Phase 4 dynamic trainer identity (de-Bret): ~40 hardcoded 'Bret' strings across Flutter + Cloud Functions rewritten, CurrentCoach now hydrates live from trainerDirectory, new coachIdentity.ts helper fixes cross-tenant push-copy leak, Theo Live voice prompt de-Bret + pronoun scrub, grep gate clean

Thursday, Jul 9

1 session
CloserFeature

Billing system architecture plan: grounded codebase research (2 explore agents mapping enforcement points), 31-decision technical spec · Phases 1-3: Stripe foundation (migration 0027, DB accessors), signature-verified idempotent webhook state machine, 3-layer suspension enforcement (API 402, publish-boundary drop, self-parking workers)

Wednesday, Jul 8

2 sessions
CloserFeature

Sprint plan: 8 raw ideas -> 9-phase implementation plan, built from a 4-agent codebase audit · True-cost (COGS) model: verified pricing for Fly/Neon/Clerk/Vercel/Inngest/R2/AssemblyAI/DeepSeek, scaled to 10/20/50/100 agents and 5/10/20 dealerships

Reskinned Alpha Strength into a mobile-first class tracker UI with strength/cardio tabs, focused setup flow, branded assets, and improved exercise picking. · Built strength and cardio tracking workflows with max entry, percentage breakdowns, best-time logging, recent history, delete confirmation, and refresh-safe selected exercise state.

Sunday, Jul 5

1 session
CloserFeature

Redesigned the Closer iPad capture app: 3 sandbox concept directions, picked Glass Sibling, refined to rev-2 (discreet recording welcome-mat + session bar, dock, tagline) · Ported the agent app to SwiftUI: GlassTheme tokens, role-gated app shell, discreet capture states, list-first client rolodex (list -> full-screen profile), legacy testing-layout behind a wrench toggle

Saturday, Jul 4

2 sessions
CloserFeature

Sprint 3B follow-up drafter: finalize-time AI cadence ghostwriting (day-0/2/5/10 email/text/call in the salesperson's voice, grounded in transcript + close_path/personal_context insights) → existing follow_ups table, migration 0015, shared Zod contracts, orchestrator wiring, FOLLOW_UP_DRAFT_MODEL override, 10 unit tests · Sprint 3B rolodex + lead-lifecycle API (:3002 sidecar): rolodex list, lead detail (identity/history/facts/vehicles/insights/decrypted drafts), follow-up status transitions, lead won/lost/reopen, remind-me (presets + exact-day picker), reassign, roster, redraft — with attribution_events + fail-closed auth + route tests

CloserFeature

Phase N.2 vehicle threading: extraction schema v1.1 vehicles[] (engagement ladder, per-participant reactions, prices, eliminations) across all 5 finalize providers; conversation_vehicles persistence; flat vehicle_preferences derived from top candidate; rolling currently_discussing end-to-end (migration 0013) · Phase N.3 Insight Analyst: full-transcript reasoning pass → conversation_insights with evidence hard-gate + 'no insight' legal output; presence-gated periodic cadence via manager_presence heartbeats (migration 0014); finalize + catch-up-on-connect + brief-me/insights/detail sidecar endpoints; Sonnet default w/ DeepSeek Reasoner route for N.5 A/B

Friday, Jul 3

1 session
CloserFeature

Repo consolidation: merged worktree branches, rescued unmerged Saif docs + pitch page, 9 stale branches deleted, single clean main · Full project audit via 4 parallel agents + pilot-complete sprint plan (project-audit-2026-07-03.md)