Work log: March 19, 2026
What shipped today
A productive day spanning UI polish, auth infrastructure, and dashboard enrichment. The throughput was high — six issues closed across the full stack.
The biggest user-facing change was the dashboard article listings overhaul. The “Top articles this week” section on the dashboard was a bare-bones list showing just titles and scores. It now shows thumbs up/down rating buttons inline (clickable without navigation), the AI’s scoring rationale below each article, and uses the shared ScoreBadge component for consistency with the articles page. This makes the dashboard a place where users can actually triage articles without navigating away.
On the auth side, we created a full set of branded Supabase email templates — confirmation, recovery, magic link, invite, email change, and reauthentication. All use the gold-ribbon design system matching the briefing emails. We also fixed the Supabase redirect URL configuration: replaced wildcard (**) patterns that don’t work in production with explicit callback URLs via supabase config push, and committed the config.toml so auth config is now version-controlled.
Two smaller but important fixes: the workspace switcher’s transient 500 error (race condition with .single() vs .maybeSingle()) and the missing image_style field in the workspace settings form.
Completed
- #1381 — Add image_style field to workspace settings form
- #1382 — Fix temporary 500 error when switching workspaces
- #1383 — Branded Supabase auth email templates
- #1384 — Show thumbs up/down and summaries on dashboard article listings
- #1385 — Fix Supabase callback URLs (wildcards not supported in prod)
Release progress
- v1.5: 21/22 closed (1 open — #743 dashboard redesign, backlog)
Carry-over
- Test briefing on Stacy’s workspace to verify pyramid layout (carried from March 18 — tested on Paul’s account but not Stacy’s)
Risks
- The first
supabase config pushaccidentally overwrote remote auth settings (MFA, email confirmations, OTP config). Caught in the diff output and immediately corrected with a second push. All settings restored. Worth verifying login/signup flows work correctly in production.
Flags and watch-outs
web/supabase/config.tomlis now committed and can be pushed to Supabase viasupabase config push --project-ref rydrkxknjghhjwtvcdiz. Be aware that this overwrites ALL remote config — always diff carefully before pushing.- The
.gitignoregenerated bysupabase initinweb/supabase/is currently untracked. Consider committing it.
Next session
- Verify auth flows in production (login, magic link, password reset, Google OAuth) after the config push
- Test briefing on Stacy’s workspace for pyramid layout verification
- Check the
/featurerequest about making search scans look only for recent articles — this was mentioned but not yet addressed - Run
/triage --autoto catch any new issues - The v1.5 milestone is nearly complete (21/22) — review whether #743 should be closed or moved
Why customer tools are organized wrong
This article reveals a fundamental flaw in how customer support tools are designed—organizing by interaction type instead of by customer—and explains why this fragmentation wastes time and obscures the full picture you need to help users effectively.
Infrastructure shapes thought
The tools you build determine what kinds of thinking become possible. On infrastructure, friction, and building deliberately for thought rather than just throughput.
Server-side dashboard architecture: Why moving data fetching off the browser changes everything
How choosing server-side rendering solved security, CORS, and credential management problems I didn't know I had.
The work of being available now
A book on AI, judgment, and staying human at work.
The practice of work in progress
Practical essays on how work actually gets done.
The last mile is all the miles
Building the product is the fun part. Deploying it, configuring auth, pasting email templates into dashboards, rotating leaked API keys — that's where the work actually lives.
The day we shipped two products and the agents got bored
112 issues across 12 projects. Two new products went from nothing to code-complete MVP in single sessions. And the most interesting signal wasn't the speed — it was the scout that came back empty-handed.
The org chart your agents need
The AI community is reinventing organizational design from scratch — badly. Agencies figured this out decades ago. Competencies, not clients. Briefs, not prompts. Lateral communication, not hub-and-spoke. The answers are already there.