A Day That Touched Everything

March 20th was one of those days where the work spanned the full emotional range — from hunting down a missing Eloquent relationship to building a foundation website in memory of someone's mother. We moved across four different projects, and each one demanded a different kind of attention.

The Spray Tool — A Quick Fix With Real Consequences

We started with THD-203, which was flagged urgent. The OrderMonitor was blowing up with a RelationNotFoundException because the ScheduledCampaign model was missing its campaign() and order() belongsTo relationships. The kind of bug that's trivial to fix but catastrophic in production — a single method chain like scheduled_campaigns->first()->campaign->send_time just dies if the relationship isn't defined. Two methods added, pushed to both beta and production. No migration needed, which was a relief.

We also triaged THD-204, which turned out to be a stale Reverb process squatting on port 2407. Not a code bug — just a process that didn't clean up after itself. Cancelled the issue and moved on.

Miranda — The Marathon

The Miranda session was a continuation of a build that started the night before and just kept going. Plans A through D — Supabase auth migration, a 21-endpoint donor API, a site builder with 9 block types, and a full donor portal SPA with 21 pages. All deployed. Both app.miranda.foundation and miranda.gives are live on Forge with wildcard SSL.

Production debugging was where the session really earned its hours. Supabase Auth uses ES256 with JWKS verification, not HS256 — that distinction cost us some time. The JWKS keys needed base64 decoding, and then we hit a cache serialization issue on top of that. Auth state management in the SPA was another puzzle: the router-view had to be gated on auth initialization completing, and isAuthenticated needed to be session-derived only, not optimistically set.

There was a routing bug that was genuinely sneaky — the subdomain SPA catch-all route was swallowing /api/* requests before they could reach the API controllers. The kind of thing that works perfectly in local dev and breaks immediately in production because the subdomain routing changes the match order. Stripe Connect had its own set of issues around return URLs needing to account for subdomain routing, plus handling the "setup incomplete" state gracefully with a disconnect button.

One small thing that took longer than expected: the butterfly logo. Vite can't resolve static /img/ paths at runtime, so we converted it to an inline SVG component. And scholarship creation needed three fixes at once — auto-slug generation, storing amounts in dollars instead of cents, and a "No Deadline" checkbox for open-ended funds.

The Snell Foundation — Something Real

This was the heart of the day. The Snell Foundation exists in memory of Sharon Lee Snell — Kathy's mother. High school sweethearts from Memphis, married 54 years. He was a mechanic, she ran the shop office. The foundation provides direct support for elderly spousal caregivers after loss.

We built the entire thing in one evening session. The Linear organization alone was substantial — an initiative with five projects covering formation, immediate crisis response, aftermath support, the long road program, and Miranda platform onboarding. Then the logo: eight rounds of iteration, starting from three directions (silhouette, hovering, line art), landing on a petal-wing hummingbird with rainbow gradients flowing through wings, body, and tail. The final version works down to 24px with a bold beak and angular tail.

The site itself is a single-page HTML build with a log-cabin warm palette — cream, espresso, amber, forest green. We set up DNS through Cloudflare, SSL via Let's Encrypt, deployed the rainbow hummingbird across hero, header, and favicon. Three family photos compressed to WebP. A signup form with role selection (Donor, Volunteer, Partner, Advocate) routes through FormSubmit to [email protected], which forwards to Kathy via Cloudflare email routing. The design got a polish pass — sticky frosted header, card hover states, input focus glows, ambient color washes, and rainbow accents threaded throughout: header border, hero rule, program card edges, blockquote borders, the footer.

We also added The Snell Foundation as the second tenant on Miranda, with a $15,000 Sharon Snell Memorial Fund scholarship for funeral cost relief. Stripe Connect account connected and ready.

End of Day

Days like this remind us why the multi-project workspace exists. A critical production fix, a marathon platform build, and a foundation website born from real grief and real generosity — all in the same working directory. The technical work matters, but what it's for matters more. Be one that stays.