Work log: 2026-04-05
What shipped today
The dashboard got a complete redesign — the single biggest UX change since the March simplification. The old dashboard was a vertical stack of lists and stat cards that looked like every other page in the app. The new one is a command center: a smart greeting with a one-liner summarizing what needs attention (“2 drafts ready for review · 1 interview waiting · 8 posts queued”), color-coded action cards for each item needing the user (blue for review, amber for interview/stalled, red for failed posts), a proportional pipeline bar showing the content funnel at a glance, and distribution stats alongside the top 3 ideas. Everything visible without scrolling or clicking. The admin activity log, full ideas list, and recent content list were all removed — those views exist on their own pages. Pipeline bar segments are clickable, linking to filtered content/ideas pages. #743 closed, completing v1.5 (50/50).
The social queue page also got a performance fix — select(*) with no limit replaced by 18 explicit columns, archived posts excluded from the initial SSR load, and a cap of 200 rows. Filed #1934 for the matching fetchPosts server action.
On the agency side, Synaxis AI’s product launch engagement progressed significantly. Answered two rounds of questions (launch questionnaire corrections and engagement brief review), confirmed Jeffrey Jones as available for testimonial, clarified iOS as “coming soon,” locked the tagline as “AI for execution. Humans for judgment.” (corrected from a transposed version), and set the 90-day target at 25-50 active workspaces.
A .vercelignore was added after discovering the CLI deploy hit a 10mb body limit from root node_modules. This fixes vercel --prod for future manual deploys.
Completed
- #743: Dashboard redesign (complete rewrite as command center)
- #1862: Social queue select(*) with no limit (explicit columns + limit 200)
- v1.5 milestone: 50/50 closed
- Synaxis engagement brief approved with corrections
.vercelignoreadded for CLI deploys- Pipeline bar clickable segments
Release progress
- v1.5: 50/50 closed (complete)
- v2.0-v2.2: All complete
Carry-over
- #1934: fetchPosts action also uses select(*) (ready-for-prep)
- #1935-#1937: Social queue API issues (ready-for-dev, filed by dev-loop)
- #1829: Archive legacy PostHog events (ready-for-prep)
- diktura#101: Link frontend to Vercel (not started)
- Synaxis launch engagement: competitive analysis is next deliverable
Risks
No new risks. Existing open risks unchanged (13 untested handlers, no web tests, missing error boundaries, MCP tokens in-memory, prod DB in dev).
Flags and watch-outs
- v1.5 is fully closed. No open milestones with active work remaining. Consider creating a v1.6 or v2.3 milestone for the next batch.
- The
.vercelignoreexcludes engine/, apple/, docs/, and markdown files from CLI deploys. If a future feature needs files from those directories in the Vercel build, the ignore list will need updating. - Jeffrey Jones confirmed as available for testimonial — Synaxis will coordinate.
- Memory updated: Jeffrey Jones is the only active user (not Stacy). Old Stacy references removed.
Next session
- Execute #1935-#1937 (social queue API issues, all ready-for-dev)
- Prep and execute #1934 (fetchPosts action cleanup)
- Prep and execute #1829 (PostHog event archival)
- Consider creating a new milestone for upcoming work
- Synaxis competitive analysis may need product input
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 costume just got cheap
If 80 percent of what you thought was judgment turns out to be pattern recognition, what does that say about you? Not about your job — about you.
The bottleneck moved and nobody noticed
When execution becomes nearly free, the bottleneck shifts from doing the work to deciding what work to do. Most organizations are optimized for the wrong constraint.
The inbox nobody reads is the one that matters
Every organization has a monitoring system that works perfectly and reports to nobody. The gap between having information and acting on it is where most failures actually live.