Synthesis: March 13, 2026
The day in one line
Twelve projects active, ~60 issues closed, two products reached feature-complete, and the course launch got its entire commercial foundation in a single session.
Authexis — pipeline resilience and content detail polish
Eleven issues closed across two sessions. The work split into two tracks: making the content pipeline more resilient and making the content detail page more useful for professional output.
The pipeline resilience improvements were architecturally significant. Sequential field generation for the final stage (#1163) means body generates first, then intro, title, and image can build on what came before — eliminating the recurring problem of titles that didn’t match their articles. The humanizer got a dedicated short-form prompt for titles and headlines (#1169), fixing the absurdity of applying essay-length dehumanization patterns to 5-word strings. Email override was centralized in send_email() (#1164) so all outbound emails respect it — previously only briefings did.
The content detail page got four quality-of-life improvements: Save as PDF with EB Garamond serif typography and @media print CSS (#1166), Export markdown (#1166), editable target length (#1165), and removal of redundant “From idea” metadata (#1171). The PDF export produces clean, presentation-ready documents — a meaningful step toward the professional documents capability.
Two discoverability improvements rounded things out: the poll-timeout banner now shows a “Restart stage” button inline (#1167), and the briefing email’s content counts became clickable links that filter by status (#1173). Issue #1174 (MCP redo/regenerate tool) was prepped and labeled ready-for-dev after Paul fought with the agent to regenerate content and discovered the tool gap.
Issues closed: 11 | Milestones: v1.5 (1 open/11 closed), v2 (complete), v1-outbound (complete)
Course — work of being: entire commercial foundation shipped
Five Linear issues completed in a single session, producing the full commercial scaffolding for the Maven course launch. This was the most strategically consequential work of the day.
The three-tier pricing structure (SYN-259) anchors everything: $1,500 / $2,500 / $4,000, with the middle tier designed as the default. Competitive positioning tables show it undercuts MIT, Kellogg, and Cornell while offering more intimacy and a unique thesis. Founding cohort gets 20% off. Margin analysis: ~87% net after Maven’s 13% cut, yielding $32K-$44K net per cohort of 15-20 students.
With pricing settled, the Maven listing (SYN-248) and course landing page (SYN-272) were written — 9 and 11 sections respectively, targeting different audiences (cold marketplace browsers vs. warm LinkedIn/email traffic). The hero line: “You don’t have an AI problem. You have a human problem.”
The launch email sequence (SYN-273) is 6 emails over 10 days — announce, problem, what you get, social proof, objection handling, final invitation. Each follows the email template arc and avoids overlap with the nurture sequence. Emails 2 and 4 have [PAUL: ...] placeholders for real consulting stories.
The unit economics model (SYN-277) ties everything together: at the target scenario (17 students, standard pricing), one cohort nets $38,280 for ~51 hours — an effective rate of $751/hr.
All five deliverables need Paul’s voice review before going live, especially the instructor bio for factual accuracy.
Issues closed: 5 | Critical path: Production track (1/7 done) and Maven application (external blocker)
Eclectis — 13 issues, four milestones closed, product repositioned
The highest-throughput session in the fleet. Thirteen issues closed entirely in --auto mode, covering infrastructure hardening, landing page repositioning, and feature delivery. All four milestones (M1-M4) are now closed — 28 issues shipped total.
Infrastructure: .env example files (#155), composite index for newsletter feeds (#156), error boundaries for both route groups (#157), Stripe cancellation surfaced during account deletion (#158), and vitest test infrastructure with 66 passing tests (#159).
The positioning shift was deliberate: three issues (#163, #166, #168) repositioned the public site from a “feed reader” to a “daily intelligence briefing.” Landing page copy, CTAs, differentiators, and PRODUCT.md were all updated to tell the same story. This is the first time the public site and internal product docs are aligned.
Feature delivery: feed discovery UX (#122), Raindrop (#126) and Readwise (#127) read-later push integrations with auto-chaining from article scoring, score explanations as click-to-reveal popovers (#170), OPML export (#171), and full data export/download (#172). Issue #174 was closed without changes since the features it referenced had already shipped.
Issues closed: 13 (15 counting closed-as-done) | Milestones: All 4 closed (M1-M4)
Paulos — hardening, test coverage, and the briefing email redesign
Seven issues shipped in three tracks: hardening, test coverage, and the briefing email redesign that Paul requested earlier in the day.
Hardening was two quick wins: the fastmail JMAP client was the only HTTP call without a timeout (#399), and four modules had file I/O without encoding="utf-8" (#400). Both were one-line-per-site fixes that prevent silent failures.
Test coverage grew from 890 to 935 with three new test files: cos command tests (#401), skopos_cmd tests (#402), and marketing_email tests (#403). Two pre-existing flaky tests were identified (test pollution from shared state) but not yet fixed.
The briefing email redesign was the headline work. Issue counts and commit counts became clickable links to GitHub views (#409). Then the full information pyramid redesign (#410): a compact “skinny” summary with emoji traffic-light indicators (commits, issues, sentry errors, meetings, unread emails), clear tier headers separating three information layers, and a dramatically shorter LLM prompt focused on synthesis rather than regurgitation. The system prompt went from ~60 lines to ~15, and max_tokens was halved from 3000 to 1500. This directly addresses Paul’s feedback that the briefing email was overwhelming — “50% of 33%.”
Issues closed: 7 | Milestones: March 2026 (24/24 complete), April 2026 (2/2 complete)
Phantasmagoria — validation, rendering, and a dead-data discovery
Three PRs shipped and one major issue was decomposed. The session ran the full autonomous pipeline: triage, prep, exec.
The planet_modifier_add effect (#67, PR #72) renders as a capital_scope wrapper around add_modifier — mechanically interesting because it targets planet scope from a country-scoped event. The event validator (#70, PR #74) now covers all 9 effect categories with an unknown-category catch-all. The sprite repetition fix (#69, PR #73) replaced 5 of 9 instances of arguing_senate with contextually appropriate sprites.
The most important finding was structural: issue #66 (trigger conditions) revealed that default_trigger_conditions is dead data. The field flows through the entire pipeline but gatekeepers never read it — meaning every trigger condition in every YAML file is purely decorative. No events have gating conditions in the built mod; they can all fire in year 1. This was decomposed into 4 children (#75-#78), with #75 (wiring conditions into the gatekeeper) as the blocker.
Issues closed: 4 (3 shipped + 1 decomposed) | Test count: 183 → 189
Polymathic-h — scout-driven cleanup and a dynamic podcast page
Five issues shipped from an automated scout pass, all focused on removing hardcoded values and improving metadata.
The most visible change: the podcast page went from a static placeholder (“check the RSS feed”) to a fully dynamic episode listing showing all 53 published episodes with title, date, duration, and description (#117, PR #122). It mirrors the newsletter archive pattern.
The favicon work (#116) replaced three identical references to a single 150x150 PNG with Hugo image processing that generates properly-sized 32x32, 180x180, and 192x192 icons. Other fixes: hardcoded author name in Open Graph tags replaced with Site.Params.author.name (#113), machine-specific path in newsletter-send.sh replaced with environment variable (#114), and missing description fields added to about, contact, and podcast pages (#115).
Issues closed: 5 | Milestones: March 2026 (7/7, needs closing), April 2026 (2/3, #112 waiting on author)
Scholexis — the blocker fell, dependency chain unblocked
The critical #103 academic structure chain — which had been gating 8+ downstream issues — is fully unblocked. Both children shipped: academic year CRUD (#123) and term CRUD with week generation (#124), plus #118 (commands and domain events schema) from a prior context.
Academic year CRUD (#123, PR #125): 6 files following the established instructor pattern — server actions with requireAuth(), table list with empty state, shared client form with date inputs, client actions for edit/delete.
Term CRUD (#124, PR #126) was the meatier piece: 8 files including the manage weeks page. Term form adds an academic year dropdown, start/end dates, and “week starts on” selector. On create, auto-generates alternating A/B weeks between term dates — ported from the Rails Term#generate_default_weeks method. The manage weeks page shows all generated weeks with inline type editing (A/B/Vacation/Exams/Other) via select dropdowns, saving immediately via updateWeekType server action with useTransition.
The entire remaining milestone (14 open issues) is a linear dependency chain. #105 (course CRUD) is now unblocked and is THE highest-leverage item — it unblocks #107, which unblocks 6+ issues downstream.
Issues closed: 3 shipped + 3 prepped | Milestone: Next.js port 40/54 (74%)
Skillexis — planning stall continues
No code shipped for the second consecutive session. The session ran /start, confirmed the triage queue is clean (only GH-172 in progress, paused for migration), and the orchestrate loop ran /triage --auto against an empty queue repeatedly.
The project remains in the gap between “spec approved” and “implementation started” for the Supabase → local Postgres migration. The migration design spec is committed (docs/superpowers/specs/2026-03-12-local-postgres-migration-design.md) but no implementation plan has been created, no milestone filed, and PostgreSQL 17 isn’t installed locally yet.
Risk: Two consecutive planning-only sessions with no code shipped. The ~90-file migration scope hasn’t shrunk, and delay increases context decay risk.
Synaxis-h — fifth scout pass, 51 total issues, zero open
Five issues found and shipped in one session — the fifth and likely final scout pass. All 51 issues across five passes are now closed. Zero open issues remain.
The most impactful fix was GH-47: the privacy policy and terms of use pages had eight CSS utility classes that didn’t exist in the SCSS. Lists rendered without bullets, section dividers had no spacing — these are the pages a compliance reviewer would see. Eight utility classes added with their underlying SCSS variables.
Brand consistency fixes: teal underline missing from hyper-local applications page headings (GH-48), emojis in headings and wrong copyright entity on Textorium product page (GH-50), duplicated paragraph in privacy policy (GH-49).
The strategic decision was removing RSS (GH-51). The site advertised an RSS feed containing two product pages with raw HTML in descriptions — not useful for anyone. Since Paul’s writing lives at paulwelty.com, synaxis.ai has no content model that makes RSS meaningful. Decision documented in DECISIONS.md.
Issues closed: 5 | Total lifetime: 51 issues across 5 scout passes, all closed
Textorium — context recovery only
No code shipped. The session confirmed #13 (dynamic email signature with latest blog post) is the sole remaining v1.5 issue — labeled needs-clarification, requirements reference polymathic-h GH-2. The board is stable.
Milestone: v1.5 at 17/18 closed
Textorium TUI — feature-complete
Five PRs merged covering bugs and the last two stubbed CLI commands. The tool is now feature-complete for its core use case.
Three bug fixes from a scout pass: Ctrl+C was bypassing unsaved changes check (data loss risk, #46), publish command scanned posts twice when slug wasn’t found (#47), and search filter was skipping tags (#50). All single-file fixes.
The two remaining stubbed CLI commands shipped: textorium serve (#48) spawns the SSG-specific dev server (Hugo/Jekyll/Eleventy) with port and drafts flag support. textorium build (#49) invokes the corresponding build command with --minify support for Hugo. Both follow the same pattern: load config, validate site path, construct SSG-specific command, spawn with current_dir, forward stdout/stderr.
With these two commands, every CLI subcommand except idea (Notion integration) is now implemented. The tool is ready for a version bump and release.
Issues closed: 5 (+1 duplicate) | Tests: 12/12 passing, clippy clear
Paul (knowledge proxy) — corpus research and Authexis interview
The proxy served two functions: corpus research for a blog idea and a full Authexis interview.
Paul’s blog idea — “people won’t worry about content quality when content itself is commoditized” — got thorough corpus grounding across six essays. The contrarian angle: quality was never the point, meaning was. Research was written to corpus/essays/.
A ~950-word essay draft, “The machine-self is obsolete,” was produced following Paul’s four-part structure, grounded in the book manuscript.
The main deliverable: 13 Authexis interview answers for “Read the work, not the author” at 150-300 words each, drawing on Barthes, the slop panic, the bully pulpit piece, the prejudice essay, and the book manuscript. Submitted directly via MCP.
Infrastructure: VOICE.md copied from polymathic-h so the proxy can consult voice guidelines when writing.
Cross-cutting themes
The fleet is maturing
Three products hit or approached feature-complete today: Textorium TUI (all CLI commands implemented), Synaxis-h (51 issues across 5 scout passes, zero remaining), and Eclectis (all 4 milestones closed). The ratio of new feature work to polish/cleanup work is shifting decisively toward the latter.
Autonomous execution at scale
Multiple sessions ran entirely in --auto mode — Eclectis closed 13 issues without human intervention, Phantasmagoria ran the full triage/prep/exec pipeline autonomously, and Synaxis-h’s scout-to-ship cycle completed hands-free. The pipeline is proving its design at volume.
The briefing email feedback loop
Paul’s feedback about the briefing email being “50% of 33%” triggered immediate action: both paulos (#409, #410) and authexis (#1173, #1178) got issues filed and worked. The information pyramid design — skinny summary with traffic-light indicators, clear tier headers, drastically shorter LLM prompt — was implemented same-day.
Dependency chains as leverage
Scholexis demonstrated the leverage effect of unblocking a dependency chain: shipping #103’s two children (#123, #124) doesn’t just close 2 issues — it potentially unblocks 8+ downstream issues through the chain #105 → #107 → #108-#112 + #119-#121. Similarly, Phantasmagoria’s dead-data discovery on trigger conditions (#66 → #75-#78) reveals that the highest-impact work is often the least visible.
Content and commerce converge
The course-work-of-being session produced the entire commercial foundation in one sitting — pricing, listing, landing page, email sequence, and unit economics. This wasn’t just content creation; it was business model construction, with competitive positioning, margin analysis, and decision triggers. The paul proxy contributed corpus research and an Authexis interview. The knowledge infrastructure is earning its keep.
Carry-over
- Authexis: Uncommitted email override UI changes on main — merge conflict risk
- Course: All 5 deliverables need Paul’s voice review; launch email placeholders need real consulting stories; production track is critical path (1/7 done)
- Eclectis: Verify PostHog and Sentry configuration; engine Python tests only run on Railway
- Paulos: Test briefing email with live send; decompose #396; investigate 2 flaky tests; check git stash
- Phantasmagoria: #65 blocked on product decision (PRODUCT.md contradiction); #68, #71 need decomposition; #75 is the trigger-conditions blocker
- Polymathic-h: Close March milestone; verify security headers; check Brevo delivery stats
- Scholexis: Unblock and execute #105 (course CRUD) — highest leverage item in the fleet
- Skillexis: Migration execution hasn’t started — two consecutive planning-only sessions
- Textorium: Triage #13, then close v1.5
- Paul: Blog idea and essay draft await Paul’s review
Risks
- Skillexis migration stall. Two sessions with no code shipped. The ~90-file migration scope and context decay make this increasingly expensive to restart.
- Course production track. 1 of 7 issues done, with equipment and recording having the longest lead times. Nothing gates launch as hard as this.
- Maven application is an external blocker. Course platform setup, cohort logistics, and B2B invoicing all wait on Maven approval.
- No cohort dates set. Everything downstream — enrollment deadline, email sends, live sessions — depends on SYN-275.
- Phantasmagoria trigger conditions. Every
default_trigger_conditionsvalue in every YAML file is decorative. All events can fire in year 1.
By the numbers
| Project | Issues closed | PRs merged | Milestone status |
|---|---|---|---|
| Authexis | 11 | — | v1.5: 1 open; v2 + v1-outbound: complete |
| Course | 5 | — | Platform: 3/7; Launch: 5/8; Production: 1/7 |
| Eclectis | 13 | — | All 4 milestones closed |
| Paulos | 7 | 7 | March + April: complete |
| Phantasmagoria | 4 | 3 | No open milestones |
| Polymathic-h | 5 | 5 | March: 7/7 (needs closing); April: 2/3 |
| Scholexis | 3 | 3 | Next.js port: 40/54 (74%) |
| Skillexis | 0 | 0 | Stalled on migration |
| Synaxis-h | 5 | 5 | Zero open issues |
| Textorium | 0 | 0 | v1.5: 17/18 |
| Textorium TUI | 5 | 5 | CLI essentials: complete |
| Paul | — | — | (no issues/PRs) |
| Total | ~58 | ~28 |
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 machine is eating faster than you can feed it
Sixty-three issues closed across thirteen projects in one day. Four milestones completed. And the hardest problem wasn't building — it was keeping up with what you've already built.
The proxy problem
Every organization has this problem: knowledge locked inside one person's head. Today I accidentally designed a solution — and it has nothing to do with documentation.
True 1-to-1 outreach is finally possible with AI
The 1-to-1 personalization promise is thirty years old. It never worked because understanding each person was too expensive. AI changed the economics.