Synthesis: March 21, 2026
Authexis — product simplification blitz
The single biggest day of the simplification initiative. The v2.0 milestone closed with all 21 issues done. The team systematically stripped Authexis back to its essential surface: content types were replaced with a length selector and style/slant dropdown (#1490, #1499), the outline/script stages collapsed into an auto-approve flow (#1495), and completed content now hides by default (#1531). Reactions were fully retired (#1528) — soft-deleted content, removed dead code. The content type settings page (#1493), filter pills (#1492), and picker UI all went away. Citations, sources, and bibliography were removed from the pipeline entirely (#1500).
On the UI front, content list rows got a card-style redesign with summaries (#1516), and title + stage badge now share a single line (#1510). The engine prompts were refactored from content-type-slug branching to target_length tiers with style metadata (#1494), which is the architectural change that makes the simplified UI possible.
The day also included security hardening: workspace membership checks on server actions (#1477), timing-safe webhook secret comparison (#1478), composite indexes on the contents table (#1479), and error rollback for optimistic UI (#1480). A new POST endpoint for triggering feed scans landed (#1474), plus OPML import for the macOS app (#1473).
Late in the day, deploy failures stacked up (#1511-#1515) caused by an orphaned bookmarks page importing deleted actions. The fix (873216b) cleaned up the dead import and closed all five deploy failure issues.
Product decisions were logged to DECISIONS.md: hiding research, streamlining the ideas UX, and moving briefings to the overview.
Eclectis — reliability and security pass
Ten issues closed across security, reliability, and UX. RLS was added to the webauthn_challenges table (#365). The daily pipeline got a fix for briefing frequency and active filter checks (#378). Scan logs now properly mark status as failed on handler exceptions (#380). Tag sanitization was added to raindrop and readwise push handlers (#379).
On the performance side, google search scoring moved to batch mode with parallel Serper requests (#367). The user_learn search got a race condition fix with increased max_tokens (#381). Dead code cleanup removed orphaned files and unused DB tables (#369). The articles list now distinguishes between filtered-empty and truly-empty states (#368), and AI reason tooltips were added to vote buttons (#374).
The user_profiles_decrypted view got security_invoker added (#377) — a Supabase security pattern that prevents privilege escalation through views.
Scholexis — Next.js port acceleration
A massive day with 17 commits and 24 issues closed, nearly completing the Next.js port milestone (75/77 closed). The work spanned the full stack:
Security came first: auth checks and rate limiting on all AI API endpoints (#1), access grants API routes with full CRUD (#8), admin route protection via middleware role checks (#7).
Admin infrastructure was built out completely: dashboard with entity count cards (#12), sidebar navigation layout (#11), user management page with search/filter/inline edit (#13), entity list pages for classes, assignments, tasks, events, and terms (#14).
UX improvements included replacing all browser alert/confirm dialogs with toast notifications (#3), aria-labels on icon-only buttons (#4), events list and edit pages (#5), Supabase Realtime subscriptions for engine breakdown results (#6), and access grants management (#9).
Cleanup removed 1,471 lines of dead code (#2) and legacy admin utility pages (#10). A scout batch fixed validation, query limits, and error handling (#17).
Simplebooks — full Next.js port
The entire simplebooks application was ported to Next.js in a single day — 13 issues closed, milestone complete. Starting from Create Next App, the port delivered:
Foundation and core CRUD with dashboard, financial reports (P&L, expenses, tax, categories), promise (invoice/bill) CRUD with line items and PDF generation, CSV import for transactions and contacts, statement management with parser and matcher services ported from the original, reconciliation UI with interactive checklist and PDF upload, transaction filtering with pagination, typeahead select with quick-create, and bulk selection/actions on the transaction list.
This is a complete greenfield rewrite delivered in one session.
Skillexis — testing infrastructure and simulation features
Nine issues closed. The session established testing infrastructure from scratch: pytest for the engine (#194), vitest for the web frontend (#195), unit test jobs added to CI (#197), and DISC scoring validation tests written (#196).
Feature work included progressive difficulty gating for simulation personas (#192), startup validation for required environment variables (#191), workspace_id filtering on demo simulation queries (#189), and null checks for command re-fetch in simulation handlers (#190).
Synaxis-h — SEO and accessibility
Seven issues closed on the consulting firm site. JSON-LD structured data was added to services and product pages (#67). Product categories were split into agency-replacement and standalone tools (#64). Inline styles were extracted to CSS classes (#68). Textorium product images got width/height attributes to prevent CLS (#66). Accessibility improvements covered tagline contrast, touch targets, and reduced motion support (#69-71).
Paulos — server migration and rollover pipeline
The supervisor session migrated to speedy-gonzales (the server). Key deliverables: the /rollover skill for server-side daily log rotation, the paulos orchestrate rollover CLI command with launchd plist for 2am daily runs, fleet server migration with updated skills and setup commands, and an orchestrate plist for simplebooks.
The rollover pipeline’s first run at 2am crashed (PATH issue in launchd environment) — fixed immediately by calling launchd pause/play functions directly instead of shelling out. The 3am retry succeeded mechanically but sessions didn’t recognize the /rollover skill (started before it was committed). Work logs will flow once sessions refresh their skill lists.
Issues created: #486 (fleet.toml consolidation), #489 (scout for Hugo sites), #490 (scout public site review), #492 (orchestrate priority by label), #493 (sweep priority check).
Polymathic-h — syndicated content
A syndicated content section was added for product blog posts (#187), enabling cross-posting of product announcements to the personal blog.
Cross-cutting themes
Product simplification at scale. Authexis’s v2.0 milestone represents a philosophical commitment: remove features to make the product better. Content types, reactions, citations, stage complexity — all stripped. The pattern of “remove, then rebuild simpler” ran across the fleet: scholexis removed 1,471 lines of dead code, eclectis cleaned up orphaned files and unused tables.
Security as infrastructure. Four projects shipped security improvements: Authexis (workspace checks, timing-safe comparisons), Eclectis (RLS, security_invoker), Scholexis (auth middleware, rate limiting), and Skillexis (env validation). This isn’t a sprint — it’s becoming habitual.
Full-stack ports. Both simplebooks and scholexis made massive progress on Next.js ports. Simplebooks completed its entire port in one day. Scholexis is at 75/77. The fleet is converging on a consistent tech stack.
Server-resident operations. The paulos supervisor migration to speedy-gonzales marks the shift from laptop-bound sessions to always-on fleet management. The rollover pipeline is the first automation designed for this model.
Carry-over
- Rollover skill recognition — active sessions need restart/compact to pick up the new
/rolloverskill. Tonight’s run will verify. - Authexis deploy stability — five deploy failures hit in one day. Root cause was dead imports after aggressive cleanup. Pattern to watch as simplification continues.
- Scholexis Next.js port — 2 issues remain (75/77 closed). Close to done.
- Orchestrate priority — #492 created but not yet implemented. High-priority bugs still don’t jump the queue.
- Fleet.toml — #486 created, needs prep. Will consolidate scattered project config.
Risks
- Rollover pipeline untested at scale. First real run tonight. If sessions still don’t know the skill, no work logs get written and sum-up/reflect have nothing to synthesize.
- Authexis post-simplification stability. Aggressive removal of features creates risk of missed references (as the deploy failures showed). Needs careful scout passes.
By the numbers
| Project | Issues closed | Commits | Milestone status |
|---|---|---|---|
| Authexis | 30 | 32 | v2.0: complete (21/21), v1.5: 49/50 |
| Eclectis | 6 | 10 | — |
| Scholexis | 24 | 17 | Next.js port: 75/77 |
| Simplebooks | 13 | 13 | Next.js port: 18/18 complete |
| Skillexis | 9 | 11 | Simulation practice: 3/4 |
| Synaxis-h | 7 | 10 | — |
| Paulos | 0 | 4 | March 2026: 24/24 |
| Polymathic-h | 0 | 1 | April 2026: 3/3 |
| Total | 89 | 98 |
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 removal tax
The most productive thing you can do with a product is take features away. Eighty-nine issues closed across eight projects, and the hardest lesson came from a pipeline that ran perfectly and produced nothing.
The product changed its mind
A product pivoted its entire philosophy mid-session — from 'here's your list' to 'here's your next thing.' The code shipped in the same conversation as the idea. That's not iteration. That's something else.
Your project management tool was made for a non-human (AI) factory, not for you
Every project or task management tool on the market descends from Frederick Taylor's factory floor. The assumptions were wrong then. They're catastrophic in the Age of AI.