Synthesis: March 18, 2026
Cross-project synthesis: March 18, 2026
Twelve projects active. Two new products — Dinly and Prakta — went from scaffold to code-complete MVP in single sessions. The fleet is now 15 projects strong, with the orchestrate loop cycling every 2 minutes on the new products and every 5 minutes on everything else.
Dinly — Full MVP in one session
Dinly went from an empty Next.js scaffold to a fully functional family meal planning app in a single session. The entire 4-phase spec was implemented: household management with 5-step onboarding wizard (dietary rules, ingredient and dish preferences), a recipe library with Mela import support (3,805 real recipes imported with zero failures, 93 images extracted), weekly voting cycles with per-member yes/maybe/no votes, a deterministic ranking engine that scores recipes using vote signals, preference data, dietary constraints, and cook history with full explainability metadata, a meal plan builder with 7-day grid, auto-generated shopping lists with interactive checklist, and .ics calendar export.
The recipe library gained full filter/sort: search, date filter, cook time filter, source filter, photo filter, multi-select category chips with frequency counts, 6 sort options, and pagination across all 3,808 recipes. 2,019 recipes were backfilled with cook time data parsed from human-readable text. A critical RLS chicken-and-egg bug in household setup was discovered and fixed using an admin client pattern. Base UI console errors were eliminated by creating a LinkButton component.
20 issues closed. All 4 phases complete.
Prakta — 34 issues shipped, code-complete MVP
Prakta had three sessions that took it from a marketing shell to a code-complete MVP. Session 1 cleared the entire marketing surface (metadata, README, CI, legal pages, mobile nav, error boundary), built billing end-to-end (Stripe integration, trial banner, paywall), and laid foundation tracks for user config, auth, and task schema. Session 2 completed passkey auth, built the Claude Sonnet-powered sequencing engine, shipped source tasks with parent-child decomposition, built conversational onboarding with AI-driven follow-ups, and completed all task ingestion modes (manual, paste, AI parsing). Session 3 built the full daily experience: energy check-in, cycle cards, active session UI with timer and chunk checklist, Maya contextual AI sidebar, end-of-day capture, and the learning model that adjusts config levers over time.
The complete product flow works end-to-end: signup → onboarding → add tasks → energy check-in → sequencing → cycle cards → active session → wrap up → learning model adjusts. 34 issues shipped, 35 closed total. All 8 Supabase migrations applied to the live database.
Authexis — Social post integrity + 21 handler tests
The social post integrity chain reached completion: AI generation prompts now receive character-based guidance matching actual platform limits (#1356), closing a loop between the AI, validation layer, and publishing pipeline. A scout found three real issues: calendar feed using Cache-Control: public (could leak schedules to CDN caches), slot collision retry reassigning to the same conflicting slot, and raw database errors leaking into user-facing toasts. All fixed.
Handler test coverage gained 21 tests across three critical untested handlers: onboarding_bootstrap (5 tests), daily_pipeline (6 tests), and maya_reply (10 tests covering loop guards, routing, API failure fallback, and markdown-to-email conversion). All three milestones (v1.5, v2, v1-outbound) show 100% completion — v2 and v1-outbound are ready to close.
Eclectis — Launch readiness confirmed
14 issues closed in a hardening and test coverage sprint. Engine improvements: JSON parsing guards for Raindrop/Readwise handlers, batched RSS scan queries, briefing frequency preference enforcement. Web improvements: keyboard accessibility for user menu, admin nav in mobile menu. Test suite went from ~116 to 156 passing tests with 40 new tests across article_fetch, rss_scan, and article_score handlers.
A comprehensive launch readiness audit declared Eclectis feature-complete for MVP. All core pipeline handlers work end-to-end, all delivery channels functional, billing works, admin tooling solid. Paul confirmed interest in a Product Hunt launch.
Paulos — Scanner tests + diminishing returns signal
The briefing scanner system (871 lines, 12 functions) went from zero test coverage to 82 tests across three PRs. A shared Authexis API client was extracted from duplicated code across 5 modules. Unused imports removed across 9 modules. Tests added for 4 previously untested CLI commands. Full test suite now at 1,255 tests.
A second scout run found the codebase in strong shape — all 5 issues it created were false positives (tests already existed). This is a clear signal that the test coverage improvement pipeline has reached diminishing returns for paulos. Future scouts should focus on features or performance, not test gaps.
Phantasmagoria — Effect wiring fix (the critical miss)
Yesterday’s “make events fun” work added new effect types but never wired them into the roller’s pattern structures. The scout caught this: generated events would have looked identical to before — the new effects existed in code but had no path to appear in rolled options. Fixed by expanding tradeoff_trio and risk_spectrum to randomly select from the full effect pool. Verified with 100 rolls: give_technology ~49, add_deposit ~44, add_research_option ~37. Config drift validation tests (5 tests) now cross-check outcome template ranges against the roller’s actual output, catching the class of misalignment that previously broke generation entirely. Three cleanup issues rounded out the session.
Both v1.5 and v2 milestones remain fully closed. 267 tests passing.
Scholexis — Hardening sprint
Six issues from the scout exploration shipped: Zod validation on every server action (#147), clickable table row links (#148), breadcrumb navigation across all nested dashboard pages (#149), database transactions for saveMeetings and deleteCourse (#151), and Playfair Display typography for headings (#152). One issue (middleware route protection) was already implemented — scout missed it because it searched for middleware.ts instead of proxy.ts (Next.js 16 naming). Next.js port at 56/69.
Polymathic-h — Second scout sweep + HSTS
Five issues from the scout: RSS link type corrected from atom+xml to rss+xml, Textorium added to brand-links auto-linking, HSTS header added to Cloudflare Pages, lazy loading on hero images. Newsletter auto-staging feature scoped and backlogged for future prep.
Skillexis — Pipeline finally restocked
After six sessions of idle orchestration, a scout pass broke the pattern. Four parallel exploration agents audited the codebase and filed 5 issues: a demo page cross-workspace security fix, engine null crash guard, env validation, progressive difficulty gating, and test infrastructure. Three labeled ready-for-dev, two ready-for-prep. The pipeline has actionable work for the first time since March 12. Still no code shipped, but the queue is no longer empty.
Synaxis-h — Confirmed clean
Scout pass #9 found zero new issues. Nine passes total, 63 issues, all closed. The site is comprehensively clean. Project is in maintenance mode — future work is business-driven.
Textorium — Maintenance mode
No code shipped. v1.5 milestone complete (18/18). v1.0.4 submitted to App Store review on March 16. Project is stable.
Textorium TUI — Help overlay + scroll fix
Five issues from yesterday’s scout: extracted shared frontmatter-to-struct sync (70 lines removed), save errors now show the actual message, help overlay on ? key with grouped keybindings, content pane scroll fix for wrapped visual lines, and doc corrections. 21 tests passing.
Cross-cutting themes
Two MVPs in one day. Dinly (20 issues) and Prakta (34 issues) both went from scaffold to code-complete in single sessions. This is the new product velocity the fleet enables — the infrastructure (orchestrate, bot access, labels, milestones) is now a checklist, and the dev sessions can focus entirely on building.
Diminishing returns on test coverage. Paulos scout returned all false positives. Synaxis-h scout found zero issues on pass #9. These are signals that the autonomous improvement pipeline is reaching steady state for mature projects. The scouts need new angles — features, performance, security — not more test coverage.
Launch readiness. Eclectis was formally declared launch-ready. Prakta and Dinly are code-complete and heading toward deployment. Three products approaching launch simultaneously.
Phantasmagoria’s critical miss. Yesterday’s work added effects that didn’t actually appear in generated output. Today’s scout caught it. This is the adversarial review pattern working as designed — the scout found what the implementer missed because it checks different things.
Carry-over
- Dinly: Deploy to Vercel, configure Stripe + Google OAuth, test full flow in browser
- Prakta: Test full flow in Chrome, fix bugs, set up Vercel, configure Stripe + Google OAuth
- Eclectis: Product Hunt launch prep, decide on token encryption (#264), verify production pipeline
- Authexis: Close v2 and v1-outbound milestones, verify briefing pyramid
- Phantasmagoria: Generate fresh playtest release, verify new effects in-game
- Skillexis: Execute grind queue (#189, #190, #191) — first code in a week
- Polymathic-h: Check newsletter #15 stats, update Brevo sender name
Risks
- Prakta and Dinly have zero tests. 54 combined issues shipped with no test coverage. This is fine for MVP velocity but needs addressing before real users.
- Eclectis integration tokens in plaintext. #264 blocked on a decision. Security concern for launch.
- Skillexis security issue. Demo page allows cross-workspace data access (#189). Should be fixed before any external demo.
By the numbers
| Project | Issues closed | PRs merged | Milestone status |
|---|---|---|---|
| Textorium | 0 | 0 | v1.5: 18/18, App Store review pending |
| Authexis | 9 | 9 | v1.5: 21/22, v2: 20/20, v1-outbound: 19/19 |
| Dinly | 20 | 20 | All 4 phases complete |
| Eclectis | 14 | 14 | Launch-ready |
| Paulos | 8 | 8 | March: 24/24, April: 2/2 |
| Phantasmagoria | 5 | 5 | v1.5: 11/11, v2: 5/5 |
| Polymathic-h | 5 | 5 | April: 2/3 |
| Prakta | 35 | 35 | Code-complete MVP |
| Scholexis | 6 | 6 | Next.js port: 56/69 |
| Skillexis | 5 | 0 | Pipeline restocked (5 filed, 0 shipped) |
| Synaxis-h | 0 | 0 | Clean (maintenance mode) |
| Textorium TUI | 5 | 5 | All scout issues resolved |
| Total | 112 | 107 |
112 issues closed across 12 projects. Two new MVPs code-complete. The fleet keeps accelerating.
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 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.
AI agents need org charts, not pipelines
Every agent framework organizes around tasks. The agencies that actually work organize around competencies. The AI community is about to rediscover this the hard way.