<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JoelClaw</title>
    <link>https://joelclaw.com</link>
    <description>JoelClaw: My Bespoke OpenClaw-inspired Mac Mini. Learning how personal AI systems work by building one from scratch.</description>
    <language>en-us</language>
    <managingEditor>Joel Hooks</managingEditor>
    <atom:link href="https://joelclaw.com/feed.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title><![CDATA[Confined Programs Collapse MCP Tool-Call Ping-Pong]]></title>
      <link>https://joelclaw.com/cool/confined-programs-collapse-mcp-tool-call-ping-pong</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/confined-programs-collapse-mcp-tool-call-ping-pong</guid>
      <description><![CDATA[[repo, ai, typescript, mcp, tool-calling, code-execution, agent-loops, pi] A Pi extension could expose one confined execute tool over MCP servers, keeping catalog search, intermediate results, and multi-call orchestration out of the model loop.]]></description>
      <pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0249: Agent comms gateway decision loop]]></title>
      <link>https://joelclaw.com/adrs/adr-0249</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0249</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Software Quality Is Respect Made Operational]]></title>
      <link>https://joelclaw.com/cool/software-quality-is-respect-made-operational</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/software-quality-is-respect-made-operational</guid>
      <description><![CDATA[[article, software-quality, ai, agentic-software, ux, agent-loops] Gives joelclaw reviews four concrete checks: reliability, quiet operation, bounded scope, and fast repair.]]></description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Restraint Becomes the Quality Gate When AI Makes Features Cheap]]></title>
      <link>https://joelclaw.com/cool/restraint-becomes-the-quality-gate-when-ai-makes-features-cheap</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/restraint-becomes-the-quality-gate-when-ai-makes-features-cheap</guid>
      <description><![CDATA[[article, ai, software-quality, product-design, agentic-software] Turns joelclaw's agent-generated feature work into concrete gates: reliability first, narrow purpose, low attention cost, and fast repair.]]></description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Open Building Blocks Win Distribution in the Agent Factory]]></title>
      <link>https://joelclaw.com/cool/open-building-blocks-win-distribution-in-the-agent-factory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/open-building-blocks-win-distribution-in-the-agent-factory</guid>
      <description><![CDATA[[article, ai, open-source, software-architecture, agent-loops, developer-tools] joelclaw's package boundaries, CLI contracts, and skills can become agent-ready building blocks instead of one-off application internals]]></description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agentic Software Factories Make Building Blocks the New Distribution]]></title>
      <link>https://joelclaw.com/cool/agentic-software-factories-make-building-blocks-the-new-distribution</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agentic-software-factories-make-building-blocks-the-new-distribution</guid>
      <description><![CDATA[[article, ai, software-architecture, open-source, agent-loops, distribution, joelclaw] joelclaw's package seams, skills, and HATEOAS CLI can become agent-ready building blocks instead of features trapped inside one application]]></description>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0248: Replatform messaging on Chat SDK behind contract v2]]></title>
      <link>https://joelclaw.com/adrs/adr-0248</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0248</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[An Unprompted Thank-You Is a Herdr Video Signal]]></title>
      <link>https://joelclaw.com/cool/an-unprompted-thank-you-is-a-herdr-video-signal</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/an-unprompted-thank-you-is-a-herdr-video-signal</guid>
      <description><![CDATA[[article, ai, cli, agent-orchestration, youtube, social-proof] An unprompted Herdr thank-you gives Joel a public opening receipt and audience signal for the next Herdr YouTube video arc.]]></description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Five Live Prototypes Turn Visual Taste Into a Decision Tree]]></title>
      <link>https://joelclaw.com/cool/five-live-prototypes-turn-visual-taste-into-a-decision-tree</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/five-live-prototypes-turn-visual-taste-into-a-decision-tree</guid>
      <description><![CDATA[[article, ai, frontend, design, prototyping, agent-skills, human-in-the-loop, planning, agent-workflows, review-surfaces] Maps joelclaw’s planning and review workflows to an explicit human-in-the-loop branch for resolving visual uncertainty before implementation.]]></description>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Durable Agents Need an Explicit State Machine, Not a Bigger Prompt]]></title>
      <link>https://joelclaw.com/cool/durable-agents-need-an-explicit-state-machine-not-a-bigger-prompt</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/durable-agents-need-an-explicit-state-machine-not-a-bigger-prompt</guid>
      <description><![CDATA[[article, video, ai, typescript, agent-loops, state-machines, durable-workflows, pi, xstate, effect] The Pi + XState + Effect stack maps joelclaw agent-loop retries, cancellation, and lifecycle state onto explicit machines instead of prompt conventions and scattered conditionals.]]></description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[One Shared VM Makes Mac Containers Boring Again]]></title>
      <link>https://joelclaw.com/cool/one-shared-vm-makes-mac-containers-boring-again</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/one-shared-vm-makes-mac-containers-boring-again</guid>
      <description><![CDATA[[repo, tool, infrastructure, macos, containers, docker, kubernetes, local-dev, agent-sandboxes] Possible Mac-native substrate for joelclaw agent sandboxes: Docker-compatible today, k3s/local HTTPS/machines tomorrow, without swapping the whole rig yet.]]></description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Snapshot Restore Is the Missing Agent Sandbox Primitive]]></title>
      <link>https://joelclaw.com/cool/snapshot-restore-is-the-missing-agent-sandbox-primitive</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/snapshot-restore-is-the-missing-agent-sandbox-primitive</guid>
      <description><![CDATA[[article, repo, tool, ai, infrastructure, sandboxing, agent-loops, microvms, mcp, self-hosting] Arrakis maps to joelclaw's agent-loop sandbox boundary: MicroVM-isolated execution plus snapshot/restore checkpoints for multi-step agents.]]></description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Sandboxes Need Undo Buttons, Not Just Walls]]></title>
      <link>https://joelclaw.com/cool/agent-sandboxes-need-undo-buttons-not-just-walls</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-sandboxes-need-undo-buttons-not-just-walls</guid>
      <description><![CDATA[[repo, ai, infrastructure, sandboxing, microvm, go, mcp, agent-loops, workflow-rig, snapshots, computer-use, self-hosting] Arrakis is a clean reference for making joelclaw agent workloads rewindable: MicroVM isolation plus snapshot/restore exposed through REST, Python, and MCP.]]></description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Karpathy’s LLM Wiki: Compile Knowledge, Don’t Just Retrieve It]]></title>
      <link>https://joelclaw.com/cool/karpathy-llm-wiki</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/karpathy-llm-wiki</guid>
      <description><![CDATA[[ai, knowledge-management, agents, second-brain, markdown, cool] A tiny but sharp pattern for letting agents maintain a durable markdown knowledge base: raw sources stay immutable, the model owns the wiki, and query/lint loops make the knowledge compound instead of being rediscovered every time.]]></description>
      <pubDate>Sat, 27 Jun 2026 19:24:09 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[LLM-Maintained Wikis Turn RAG Into Compounding Memory]]></title>
      <link>https://joelclaw.com/cool/llm-maintained-wikis-turn-rag-into-compounding-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/llm-maintained-wikis-turn-rag-into-compounding-memory</guid>
      <description><![CDATA[[repo, idea, pattern, ai, llm, rag, obsidian, vault, memory, agent-loops] Maps to joelclaw Brain/pi-notes as the agent-maintained middle layer between raw sources and reusable answers.]]></description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Your Laptop Is the Cockpit, Not the Agent Runtime]]></title>
      <link>https://joelclaw.com/cool/your-laptop-is-the-cockpit-not-the-agent-runtime</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/your-laptop-is-the-cockpit-not-the-agent-runtime</guid>
      <description><![CDATA[[repo, infrastructure, agents, remote-workspaces, dev-environments, agent-loops, remote-runtime, cloudflare, syncthing, ssh, caddy] control-plane/runtime split maps to always-on agent loops without making the laptop the single point of failure]]></description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Workspaces Should Outlive the Laptop]]></title>
      <link>https://joelclaw.com/cool/agent-workspaces-should-outlive-the-laptop</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-workspaces-should-outlive-the-laptop</guid>
      <description><![CDATA[[repo, ai, agent-workspaces, remote-development, infrastructure, syncthing, cloudflare, caddy] maps to the remote-first agent workroom pattern: Mac as control surface, always-on Linux box as durable worker]]></description>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Loops Are Task Queues, Not Magic Autonomy]]></title>
      <link>https://joelclaw.com/cool/agent-loops-are-task-queues-not-magic-autonomy</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-loops-are-task-queues-not-magic-autonomy</guid>
      <description><![CDATA[[article, video, ai, agent-loops, workflow-rig, code-review, reliability] backs joelclaw's workflow-rig bias toward bounded task queues, state files, reviewer gates, and rollback-aware deploys over open-ended agent autonomy]]></description>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Anti-Vision as Debugging for Personal Operating Systems]]></title>
      <link>https://joelclaw.com/cool/anti-vision-as-debugging-for-personal-operating-systems</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/anti-vision-as-debugging-for-personal-operating-systems</guid>
      <description><![CDATA[[article, behavior-change, personal-systems, productivity, goals, agent-loops, operating-systems] anti-vision plus daily levers maps to goal loops as an inspectable operator state machine instead of vague discipline theater]]></description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[When Toolchains Get Fast Enough, Rewrites Start Looking Rational]]></title>
      <link>https://joelclaw.com/cool/when-toolchains-get-fast-enough-rewrites-start-looking-rational</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-toolchains-get-fast-enough-rewrites-start-looking-rational</guid>
      <description><![CDATA[[article, x-twitter, tooling, typescript, nextjs, bun, linting, performance, agent-loops, joelclaw] faster TypeScript and lint feedback directly lowers the cost of joelclaw agent loop review cycles]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Watching Workflows Makes Automation Legible]]></title>
      <link>https://joelclaw.com/cool/watching-workflows-makes-automation-legible</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/watching-workflows-makes-automation-legible</guid>
      <description><![CDATA[[article, video, workflows, automation, agent-loops, observability] workflow visibility maps directly to joelclaw agent-loop review and runtime monitoring surfaces]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Terminal Workspaces as Recoverable Agent Control Planes]]></title>
      <link>https://joelclaw.com/cool/terminal-workspaces-as-recoverable-agent-control-planes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/terminal-workspaces-as-recoverable-agent-control-planes</guid>
      <description><![CDATA[[article, tool, cli, terminal, infrastructure, rust, agent-workflows, control-plane] Zellij's layouts, web client, and JSON/subscribe primitives map directly to recoverable joelclaw agent panes, dashboards, and operator sessions.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Import Export Turns a PDF Library Into Portable Memory]]></title>
      <link>https://joelclaw.com/cool/import-export-turns-a-pdf-library-into-portable-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/import-export-turns-a-pdf-library-into-portable-memory</guid>
      <description><![CDATA[[article, tool, pdf-brain, knowledge-management, local-first, ai, memory, pdf-pipeline, vault] pdf-brain import/export maps Joel's PDF corpus into a portable memory seed for joelclaw's docs and Vault workflows.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Icons as an Agent-Searchable Design Primitive]]></title>
      <link>https://joelclaw.com/cool/icons-as-an-agent-searchable-design-primitive</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/icons-as-an-agent-searchable-design-primitive</guid>
      <description><![CDATA[[article, tool, design, icons, ui, mcp, agent-discovery, react, figma] Hugeicons' MCP server points at asset libraries that agents can search directly while building joelclaw UI.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Skills Turn Fine-Tuning Into a Background Job]]></title>
      <link>https://joelclaw.com/cool/agent-skills-turn-fine-tuning-into-a-background-job</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-skills-turn-fine-tuning-into-a-background-job</guid>
      <description><![CDATA[[article, ai, agents, skills, fine-tuning, mlops, agent-loops, workflow-rig, hugging-face] maps to joelclaw workloads: packaged skill docs plus validation, cost estimates, async monitoring, and artifact publishing]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Courses Are Better as Agent-Runnable Runbooks]]></title>
      <link>https://joelclaw.com/cool/ai-courses-are-better-as-agent-runnable-runbooks</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-courses-are-better-as-agent-runnable-runbooks</guid>
      <description><![CDATA[[article, ai, agents, slack, vercel, ai-sdk, operations, observability, runbooks, agent-discovery] Vercel Academy's markdown, search, and skills surfaces map directly to joelclaw's agent-discovery layer and runbook-first gateway work.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Subsidized Tokens as Developer Lock-In]]></title>
      <link>https://joelclaw.com/cool/subsidized-tokens-as-developer-lock-in</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/subsidized-tokens-as-developer-lock-in</guid>
      <description><![CDATA[[article, video, ai, llm, developer-tools, claude-code, agent-loops, platform-risk, pricing] Maps to joelclaw's inference-router boundary: don't let a subsidized consumer CLI plan become a hidden infrastructure dependency.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Stateful Skills Turn Agent Advice Into Workflows]]></title>
      <link>https://joelclaw.com/cool/stateful-skills-turn-agent-advice-into-workflows</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/stateful-skills-turn-agent-advice-into-workflows</guid>
      <description><![CDATA[[repo, ai, agent-skills, runbooks, workflow-rig, opencode, claude-code, course-builder] maps directly to joelclaw skills and workflow-rig: encode setup procedures as resumable agent runbooks with state checks and human gates]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Legacy Migrations Work Better as a Kill List]]></title>
      <link>https://joelclaw.com/cool/legacy-migrations-work-better-as-a-kill-list</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/legacy-migrations-work-better-as-a-kill-list</guid>
      <description><![CDATA[[repo, migration, infrastructure, coursebuilder, egghead, inngest, mux, nextjs, postgres, strangler-fig] phase gates, idempotent scripts, and agent-readable runbooks map directly to joelclaw workload planning for retiring legacy services]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Job Hatred Is the Agent Opportunity Filter]]></title>
      <link>https://joelclaw.com/cool/job-hatred-is-the-agent-opportunity-filter</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/job-hatred-is-the-agent-opportunity-filter</guid>
      <description><![CDATA[[article, ai, agents, product-strategy, customer-research, agent-loops, vercel] Maps to joelclaw agent-loop intake: find hated work where current AI can execute and the business already feels the pain.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Human Approval as a First-Class Agent State]]></title>
      <link>https://joelclaw.com/cool/human-approval-as-a-first-class-agent-state</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/human-approval-as-a-first-class-agent-state</guid>
      <description><![CDATA[[article, ai, typescript, agents, mcp, tool-calling, human-in-the-loop, devtools, joelclaw] AI SDK 6's ToolLoopAgent, tool approval, MCP, and DevTools map cleanly onto joelclaw agent-loop approval gates, gateway UI, and observability surfaces.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Fullscreen Needs a Container, Not Just a Player]]></title>
      <link>https://joelclaw.com/cool/fullscreen-needs-a-container-not-just-a-player</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/fullscreen-needs-a-container-not-just-a-player</guid>
      <description><![CDATA[[repo, video, web-components, react, mux, media-ui, frontend, video-pipeline] custom fullscreen containers map directly to richer joelclaw video embeds where player-adjacent UI should travel fullscreen with the media]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Dev Servers as Agent-Readable Runtime APIs]]></title>
      <link>https://joelclaw.com/cool/dev-servers-as-agent-readable-runtime-apis</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/dev-servers-as-agent-readable-runtime-apis</guid>
      <description><![CDATA[[article, nextjs, mcp, ai, agent-tools, developer-experience, joelclaw] maps to joelclaw.com web work because coding agents can query live Next.js errors, routes, page metadata, and logs instead of guessing from files]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Design Systems as Portable Presets for Agents]]></title>
      <link>https://joelclaw.com/cool/design-systems-as-portable-presets-for-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/design-systems-as-portable-presets-for-agents</guid>
      <description><![CDATA[[article, ai, frontend, design-systems, agents, shadcn, presets] portable shadcn presets map to agent handoff contracts for UI work, giving reviewers concrete config instead of vibe soup]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Courseware as Structured Content Infrastructure]]></title>
      <link>https://joelclaw.com/cool/courseware-as-structured-content-infrastructure</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/courseware-as-structured-content-infrastructure</guid>
      <description><![CDATA[[repo, typescript, convex, course-platform, structured-content, content-pipeline, sdk, cli, adr, agent-workflows] The structured-content provider seam maps to joelclaw's package-boundary habit: shared contracts, app-local adapters, and validation reports agents can run before publishing.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Copy-Paste UI Needs a Shared Component Contract]]></title>
      <link>https://joelclaw.com/cool/copy-paste-ui-needs-a-shared-component-contract</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/copy-paste-ui-needs-a-shared-component-contract</guid>
      <description><![CDATA[[article, ui, components, react, design-systems, frontend, accessibility, component-registries] Maps to joelclaw UI work by turning reusable React components into source-owned, documented, accessible primitives.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Component Libraries as Blueprints, Not Black Boxes]]></title>
      <link>https://joelclaw.com/cool/component-libraries-as-blueprints-not-black-boxes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/component-libraries-as-blueprints-not-black-boxes</guid>
      <description><![CDATA[[article, course, ui, react, typescript, nextjs, tailwind, component-architecture] shadcn/ui's copy-into-code model maps to joelclaw's preference for editable local primitives over opaque dependencies]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Coding Agents Turn CMS Abstractions Into Complexity Debt]]></title>
      <link>https://joelclaw.com/cool/coding-agents-turn-cms-abstractions-into-complexity-debt</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/coding-agents-turn-cms-abstractions-into-complexity-debt</guid>
      <description><![CDATA[[article, ai, agents, cms, nextjs, react, content, markdown, agent-loops, infrastructure] Maps to joelclaw's agent-authored content flow: keep content where agents can grep, diff, preview, patch, and ship it through git.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[CLI-Native Screen Recording Makes Demos Scriptable]]></title>
      <link>https://joelclaw.com/cool/cli-native-screen-recording-makes-demos-scriptable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/cli-native-screen-recording-makes-demos-scriptable</guid>
      <description><![CDATA[[article, tool, cli, macos, video, screen-recording, agent-workflows, joelclaw] CLI-controlled recording maps to agent-produced proof videos for joelclaw demos and workflow receipts.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Borrowing Raycast Compatibility for Native Desktop Launchers]]></title>
      <link>https://joelclaw.com/cool/borrowing-raycast-compatibility-for-native-desktop-launchers</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/borrowing-raycast-compatibility-for-native-desktop-launchers</guid>
      <description><![CDATA[[repo, tool, linux, desktop, launcher, command-palette, productivity, extensions, raycast, react, typescript, agent-ux] Vicinae's Raycast-compatible extension and script surfaces are a useful reference for joelclaw operator command palettes and local agent shortcuts.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agents Need Git-Backed Coordination More Than More Context]]></title>
      <link>https://joelclaw.com/cool/agents-need-git-backed-coordination-more-than-more-context</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agents-need-git-backed-coordination-more-than-more-context</guid>
      <description><![CDATA[[repo, ai, agents, agent-loops, cli, infrastructure, typescript, memory, event-sourcing] Maps directly to joelclaw agent-loop coordination: durable task cells, file reservations, agent mail, and outcome learning.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Mail Becomes Memory When Every Coordination Move Is an Event]]></title>
      <link>https://joelclaw.com/cool/agent-mail-becomes-memory-when-every-coordination-move-is-an-event</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-mail-becomes-memory-when-every-coordination-move-is-an-event</guid>
      <description><![CDATA[[repo, ai, agents, agent-loops, memory, event-sourcing, typescript, effect, cli, infrastructure] maps directly to joelclaw agent loops: file reservations, checkpointed inboxes, and retro-style coordination history for improving future workers]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Took the Traffic, shadcn UI Took the Business Model]]></title>
      <link>https://joelclaw.com/cool/ai-took-the-traffic-shadcn-ui-took-the-business-model</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-took-the-traffic-shadcn-ui-took-the-business-model</guid>
      <description><![CDATA[[article, ai, agent-discovery, documentation, llms-txt, business-models, tailwind, shadcn, component-libraries] llms.txt and agent-discovery work need monetization receipts when docs are also the funnel]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Search Rewards Content That Comes Pre-Sliced]]></title>
      <link>https://joelclaw.com/cool/ai-search-rewards-content-that-comes-pre-sliced</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-search-rewards-content-that-comes-pre-sliced</guid>
      <description><![CDATA[[article, ai, ai-search, seo, content-structure, lessons, joelclaw] Maps directly to how joelclaw pages and lessons should expose headings, Q&A blocks, lists, tables, and self-contained answers for AI selection.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Third-Party Claude Harnesses Break the Debugging Contract]]></title>
      <link>https://joelclaw.com/cool/third-party-claude-harnesses-break-the-debugging-contract</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/third-party-claude-harnesses-break-the-debugging-contract</guid>
      <description><![CDATA[[article, ai, claude-code, agent-tools, telemetry, rate-limits, terms-of-service, joelclaw] joelclaw agents should avoid spoofed Claude Code subscription paths and keep inference routing explicit, observable, and supportable.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Context-Rich Sandboxes Beat Generic Coding Agents]]></title>
      <link>https://joelclaw.com/cool/context-rich-sandboxes-beat-generic-coding-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/context-rich-sandboxes-beat-generic-coding-agents</guid>
      <description><![CDATA[[article, ai, agents, coding-agents, opencode, infrastructure, sandboxes, agent-loops] Maps directly to opencode-vibe: hosted OpenCode sessions with warmed sandboxes, synced clients, verification tooling, and multiplayer handoff.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Front as the Ledger, Agents as the Support Brain]]></title>
      <link>https://joelclaw.com/cool/front-as-the-ledger-agents-as-the-support-brain</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/front-as-the-ledger-agents-as-the-support-brain</guid>
      <description><![CDATA[[repo, ai, support, agents, hitl, inngest, front, slack, stripe, vector-search, observability, skill-recordings, joelclaw] Maps Skill Recordings support triage to joelclaw-style Inngest workflows, CLI tools, HITL approvals, and auditable agent actions.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Unextractable Links Need Provenance More Than Summaries]]></title>
      <link>https://joelclaw.com/cool/unextractable-links-need-provenance-more-than-summaries</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/unextractable-links-need-provenance-more-than-summaries</guid>
      <description><![CDATA[[article, x, slack, vault, memory, discovery-pipeline, provenance, link-rot] missing X extraction maps directly to the joelclaw discovery pipeline's need for provenance receipts and repair queues]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Task List Should Read the Work Before It Plans the Day]]></title>
      <link>https://joelclaw.com/cool/task-list-should-read-the-work-before-it-plans-the-day</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/task-list-should-read-the-work-before-it-plans-the-day</guid>
      <description><![CDATA[[article, video, ai, personal-knowledge-base, claude-code, automation, agent-loops, vault, task-management, email, meeting-notes, n8n] maps to joelclaw's Vault, email, Granola, gateway, and task loops as a concrete peer pattern for ambient planning]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Assistant Is the Product, the Gateway Is Just the Control Plane]]></title>
      <link>https://joelclaw.com/cool/assistant-product-gateway-control-plane</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/assistant-product-gateway-control-plane</guid>
      <description><![CDATA[[repo, ai, personal-ai, gateway, messaging, cli, infrastructure, agents] OpenClaw's channel gateway and daemon onboarding overlap with joelclaw's always-on gateway and mobile operator loop.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Review Gates Turn Agent Swarms Into Accountable Systems]]></title>
      <link>https://joelclaw.com/cool/review-gates-turn-agent-swarms-into-accountable-systems</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/review-gates-turn-agent-swarms-into-accountable-systems</guid>
      <description><![CDATA[[repo, ai, typescript, agent-loops, multi-agent, opencode, testing, persistence] coordinator review gates and integration smoke tests map directly to joelclaw agent loop reviewer and judge steps]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Pre-Compaction Hooks Turn Memory Loss Into a Checkpoint]]></title>
      <link>https://joelclaw.com/cool/pre-compaction-hooks-turn-memory-loss-into-a-checkpoint</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/pre-compaction-hooks-turn-memory-loss-into-a-checkpoint</guid>
      <description><![CDATA[[repo, ai, cli, agents, agent-loops, memory, plugins, coordination, typescript] maps directly to joelclaw agent-loop resume points where task state, file reservations, and agent mail need to survive compaction]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[One URL Can Speak Human and Agent]]></title>
      <link>https://joelclaw.com/cool/one-url-can-speak-human-and-agent</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/one-url-can-speak-human-and-agent</guid>
      <description><![CDATA[[article, ai, agents, documentation, nextjs, content-negotiation, agent-discovery, joelclaw] Accept: text/markdown plus sitemap.md maps cleanly to joelclaw.com agent-discovery surfaces without duplicating docs.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Link-Only Social Backfills Are Memory Rot Waiting to Happen]]></title>
      <link>https://joelclaw.com/cool/link-only-social-backfills-are-memory-rot-waiting-to-happen</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/link-only-social-backfills-are-memory-rot-waiting-to-happen</guid>
      <description><![CDATA[[article, social-media, x, slack, vault, discovery-pipeline, memory] link-only Slack backfills need text or screenshot capture before public discovery notes, otherwise the Vault preserves a pointer instead of the idea.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Git-Native Issues as Agent Working Memory]]></title>
      <link>https://joelclaw.com/cool/git-native-issues-as-agent-working-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/git-native-issues-as-agent-working-memory</guid>
      <description><![CDATA[[repo, tool, ai, cli, go, markdown, graphql, tui, agent-loops, memory, project-management] Beans' git-backed Markdown issues and agent priming pattern map to joelclaw's need for repo-local task state that coding agents can query without leaving the worktree.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Git-Backed Cells Let Agent Swarms Survive Context Death]]></title>
      <link>https://joelclaw.com/cool/git-backed-cells-let-agent-swarms-survive-context-death</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/git-backed-cells-let-agent-swarms-survive-context-death</guid>
      <description><![CDATA[[article, tool, ai, agent-loops, opencode, multi-agent, coordination, git, memory] Swarm's git-backed cells, file reservations, and checkpoints map cleanly to joelclaw workload handoffs and clawmail-style reservation discipline.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Front Stays the Truth While Agents Do Support Work]]></title>
      <link>https://joelclaw.com/cool/front-stays-the-truth-while-agents-do-support-work</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/front-stays-the-truth-while-agents-do-support-work</guid>
      <description><![CDATA[[repo, ai, customer-support, agents, hitl, inngest, slack, front, typescript, cli] The Front source-of-truth plus Slack approval loop maps cleanly to joelclaw gateway workflows and agent trust gates.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Claude Code as the Runtime for JFDI]]></title>
      <link>https://joelclaw.com/cool/claude-code-as-the-runtime-for-jfdi</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/claude-code-as-the-runtime-for-jfdi</guid>
      <description><![CDATA[[article, video, ai, claude-code, agent-loops, personal-ops, jfdi] Claude Code as an exec assistant maps to joelclaw's agent-loop operator pattern: plan, execute, review, and keep receipts.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Shell-Out Plugins as Agent Tool Compatibility Layer]]></title>
      <link>https://joelclaw.com/cool/shell-out-plugins-as-agent-tool-compatibility-layer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/shell-out-plugins-as-agent-tool-compatibility-layer</guid>
      <description><![CDATA[[repo, ai, agents, cli, typescript, mcp, agent-loops, memory, coordination, swarm-tools] shell-out wrapper pattern maps to joelclaw Pi extensions when CLIs are already the source of truth]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Protected Pages Can Tell Agents How to Get In]]></title>
      <link>https://joelclaw.com/cool/protected-pages-can-tell-agents-how-to-get-in</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/protected-pages-can-tell-agents-how-to-get-in</guid>
      <description><![CDATA[[article, vercel, agent-discovery, authentication, infrastructure, automation] Vercel's agent-readable auth hints map to joelclaw's agent-discovery work for making protected systems usable by automation.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Parallel Coding Agents Need Reviewable Workspaces]]></title>
      <link>https://joelclaw.com/cool/parallel-coding-agents-need-reviewable-workspaces</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/parallel-coding-agents-need-reviewable-workspaces</guid>
      <description><![CDATA[[article, tool, ai, developer-tools, agent-loops, git-worktrees, code-review, macos] Conductor's worktree-per-agent model maps to joelclaw workload review boundaries for local agent swarm runs.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Every Ugh Is an Agent Spec]]></title>
      <link>https://joelclaw.com/cool/every-ugh-is-an-agent-spec</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/every-ugh-is-an-agent-spec</guid>
      <description><![CDATA[[article, ai, agents, automation, developer-experience, agent-loops, joelclaw] turns repeated operator friction into a crisp discovery trigger for joelclaw agent-loop candidates]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Draft-First Support Agents Keep Humans in the Loop]]></title>
      <link>https://joelclaw.com/cool/draft-first-support-agents-keep-humans-in-the-loop</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/draft-first-support-agents-keep-humans-in-the-loop</guid>
      <description><![CDATA[[article, video, ai, support, agent-loops, slack, front, inngest, cli, memory, skill-recordings] draft-first support flow maps to joelclaw's agent-loop reviewer gate and Skill Recordings Front triage]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Bot Identity Makes Agent Personality Legible]]></title>
      <link>https://joelclaw.com/cool/bot-identity-makes-agent-personality-legible</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/bot-identity-makes-agent-personality-legible</guid>
      <description><![CDATA[[article, video, ai, agents, github, identity, agent-ux, bot-attribution] GitHub App bot attribution maps to joelclaw agent identity: agents can act without pretending to be Joel.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Thousand-Dollar .env File Makes Secret Hygiene Concrete]]></title>
      <link>https://joelclaw.com/cool/a-thousand-dollar-env-file-makes-secret-hygiene-concrete</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-thousand-dollar-env-file-makes-secret-hygiene-concrete</guid>
      <description><![CDATA[[repo, infrastructure, security, secrets, gateway, incident, joelclaw] treat secret-bearing discovery sources as toxic artifacts: preserve provenance, never clone or index the payload]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[X]]></title>
      <link>https://joelclaw.com/cool/x-ff682f1f</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/x-ff682f1f</guid>
      <description><![CDATA[[discovery, article, needs-review] Backfilled from Joel-authored Slack #brain-joel link. channel_id: C09LKT871PE
ts: 1769488121.934659
text: <https://x.com/karpathy/status/2015883857489522876?s=46&amp;t=uRyCCtjktRI5TQXbSKdTLw|https://x.com/karpathy/status/2015883857489522876?s=46&amp;t=uRyCCtjktRI5TQXbSKdTLw>]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Drafting That Keeps the Human Voice in Charge]]></title>
      <link>https://joelclaw.com/cool/ai-drafting-that-keeps-the-human-voice-in-charge</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-drafting-that-keeps-the-human-voice-in-charge</guid>
      <description><![CDATA[[article, ai, writing-workflow, newsletter, human-in-the-loop, content-production, vault] maps to joelclaw content workflows where agents should compress drafting time without replacing Joel's voice]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Bot Can Have Personality Without Wearing Your Face]]></title>
      <link>https://joelclaw.com/cool/a-bot-can-have-personality-without-wearing-your-face</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-bot-can-have-personality-without-wearing-your-face</guid>
      <description><![CDATA[[article, ai, agents, bots, github, slack, identity, persona, joelclaw] GitHub App identity plus constrained persona maps to joelclaw agents that should be clearly bots, not Joel wearing a weird mask.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Tiny Agent Cores Make Self-Rewriting Tools Possible]]></title>
      <link>https://joelclaw.com/cool/tiny-agent-cores-make-self-rewriting-tools-possible</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/tiny-agent-cores-make-self-rewriting-tools-possible</guid>
      <description><![CDATA[[article, ai, agents, pi, openclaw, agent-tools, extensions, tui, mcp] Pi’s tiny-core plus stateful-extension model maps to joelclaw’s gateway and skill stack: keep the agent core small, make capabilities inspectable, writable, and disposable.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Sentry Alerts as Agent Work Orders]]></title>
      <link>https://joelclaw.com/cool/sentry-alerts-as-agent-work-orders</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/sentry-alerts-as-agent-work-orders</guid>
      <description><![CDATA[[repo, ai, infrastructure, sentry, slack, codex, agent-loops, automation, gremlin] maps Sentry alert events into joelclaw-style agent loops with triage, isolated worktrees, verification, and human wake-up]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Visible Workspaces Make Agent Fleets Steerable]]></title>
      <link>https://joelclaw.com/cool/visible-workspaces-make-agent-fleets-steerable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/visible-workspaces-make-agent-fleets-steerable</guid>
      <description><![CDATA[[repo, ai, agents, orchestration, cli, tui, infrastructure, pi, cmux, agent-loops, task-dag] Maps the joelclaw workflow-rig idea onto visible cmux workspaces, shared task DAGs, and steerable Pi workers instead of blind background jobs.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Token Power Needs Rails, Specs, and Proof]]></title>
      <link>https://joelclaw.com/cool/token-power-needs-rails-specs-and-proof</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/token-power-needs-rails-specs-and-proof</guid>
      <description><![CDATA[[article, ai, agents, spec-driven-development, agent-loops, memory, proof-loops, joelclaw] Express/shape/prove/scale maps directly to joelclaw workload rig loops and the memory system's contradiction-detection work.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Slack Integrations as Agent Memory Intake Valves]]></title>
      <link>https://joelclaw.com/cool/slack-integrations-as-agent-memory-intake-valves</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/slack-integrations-as-agent-memory-intake-valves</guid>
      <description><![CDATA[[article, slack, infrastructure, agent-memory, event-bus, discovery-pipeline, joelclaw] Slack channel integrations can act as low-friction intake valves for joelclaw discovery and memory capture.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Slack Channels as Agent Event Ports]]></title>
      <link>https://joelclaw.com/cool/slack-channels-as-agent-event-ports</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/slack-channels-as-agent-event-ports</guid>
      <description><![CDATA[[article, slack, integrations, agent-infrastructure, event-bus, gateway, memory] Slack channel integration can turn Joel-authored brain links into joelclaw event-bus inputs instead of dead chat scrollback.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Real Terminal Cores for Agent Command Centers]]></title>
      <link>https://joelclaw.com/cool/real-terminal-cores-for-agent-command-centers</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/real-terminal-cores-for-agent-command-centers</guid>
      <description><![CDATA[[repo, ai, agents, terminal, macos, swift, cli, infrastructure, agent-loops] libghostty plus OSC signals maps to joelclaw command-center UI for agent loop progress, context, and notifications.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Production Metrics as Agent Work Orders]]></title>
      <link>https://joelclaw.com/cool/production-metrics-as-agent-work-orders</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/production-metrics-as-agent-work-orders</guid>
      <description><![CDATA[[article, ai, infrastructure, databases, mcp, agent-loops, performance, postgres, vitess] PlanetScale's MCP loop maps production database telemetry to reviewable agent PRs, which rhymes with joelclaw's telemetry-driven workload loops.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Personal AI Agents Without the Mac Mini Tax]]></title>
      <link>https://joelclaw.com/cool/personal-ai-agents-without-the-mac-mini-tax</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/personal-ai-agents-without-the-mac-mini-tax</guid>
      <description><![CDATA[[article, ai, agents, infrastructure, cloudflare, workers, sandboxes, browser-automation, self-hosting] Cloudflare's Moltworker maps joelclaw's always-on personal agent stack to managed Workers, Sandbox, R2, Browser Rendering, and AI Gateway primitives.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Issue Trackers Are Becoming Agent Context Engines]]></title>
      <link>https://joelclaw.com/cool/issue-trackers-are-becoming-agent-context-engines</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/issue-trackers-are-becoming-agent-context-engines</guid>
      <description><![CDATA[[article, ai, agents, product-development, issue-tracking, workflows, agent-loops, context-engineering] Linear's context-to-execution framing maps directly to joelclaw's workload rig: issues become agent-readable state for routing, escalation, and review instead of dead queue items.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Issue Links Need Readers, Not Cloners]]></title>
      <link>https://joelclaw.com/cool/issue-links-need-readers-not-cloners</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/issue-links-need-readers-not-cloners</guid>
      <description><![CDATA[[repo, github, support, slack, discovery-pipeline, vault, memory] failed issue capture exposes a joelclaw discovery gap: GitHub issue URLs need an API reader fallback, not clone semantics]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Installable Skills Make Video Tools Agent-Native]]></title>
      <link>https://joelclaw.com/cool/installable-skills-make-video-tools-agent-native</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/installable-skills-make-video-tools-agent-native</guid>
      <description><![CDATA[[article, tool, ai, video, remotion, agent-skills, claude-code, react, video-pipeline, agent-loops] Remotion's installable skills map directly to joelclaw's video-pipeline and agent-loop workers: give the agent renderer-specific rules before it writes frames.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[GitHub Projects as the Agent-Native Support Control Plane]]></title>
      <link>https://joelclaw.com/cool/github-projects-as-the-agent-native-support-control-plane</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/github-projects-as-the-agent-native-support-control-plane</guid>
      <description><![CDATA[[repo, ai, support, github, webhooks, agent-loops, slack, front, inngest, typescript] GitHub Projects plus webhooks gives support agents a simple shared control plane that maps cleanly onto joelclaw-style event feedback loops.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[GitHub Projects Beat Linear When Agents Need Hooks]]></title>
      <link>https://joelclaw.com/cool/github-projects-beat-linear-when-agents-need-hooks</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/github-projects-beat-linear-when-agents-need-hooks</guid>
      <description><![CDATA[[repo, github, project-management, webhooks, agent-loops, support, ai, operations] GitHub Projects plus webhooks gives joelclaw-style agents a simple feedback loop for support work without adding another tracker.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Effort Controls Make Frontier Intelligence a Runtime Dial]]></title>
      <link>https://joelclaw.com/cool/effort-controls-make-frontier-intelligence-a-runtime-dial</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/effort-controls-make-frontier-intelligence-a-runtime-dial</guid>
      <description><![CDATA[[article, ai, anthropic, claude, agent-loops, inference-routing, context-management, coding-agents] effort controls plus compaction map directly to joelclaw inference routing, long-running agent workloads, and cost/latency policy]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Durable Objects Turn Agents Into Network Citizens]]></title>
      <link>https://joelclaw.com/cool/durable-objects-turn-agents-into-network-citizens</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/durable-objects-turn-agents-into-network-citizens</guid>
      <description><![CDATA[[repo, ai, infrastructure, atproto, cloudflare, agents, memory, federation, pi] maps Joel's Pi agent runtime, encrypted memory, firehose, and federation ideas onto AT Protocol-shaped Cloudflare primitives]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Channel Integration Events Are Install Receipts]]></title>
      <link>https://joelclaw.com/cool/channel-integration-events-are-install-receipts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/channel-integration-events-are-install-receipts</guid>
      <description><![CDATA[[article, slack, infrastructure, agent-infrastructure, event-bus, gateway, discovery-backfill] Slack’s integration announcement gives JoelClaw a human-visible receipt for when a channel becomes an agent ingress point.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Browser Session State as a Book Acquisition API]]></title>
      <link>https://joelclaw.com/cool/browser-session-state-as-a-book-acquisition-api</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/browser-session-state-as-a-book-acquisition-api</guid>
      <description><![CDATA[[repo, tool, cli, automation, agent-tools, books, nas, pdf-brain] Turns browser-authenticated book acquisition into a repeatable CLI step for Joel's PDF/library pipeline.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Bare X Links Are Memory Rot]]></title>
      <link>https://joelclaw.com/cool/bare-x-links-are-memory-rot</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/bare-x-links-are-memory-rot</guid>
      <description><![CDATA[[article, x, slack, obsidian, vault, memory, discovery-pipeline] Slack backfills need captured text alongside source URLs so joelclaw discoveries survive hostile or blocked platforms.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent-Readable Stubs Make Draft Courses Operable]]></title>
      <link>https://joelclaw.com/cool/agent-readable-stubs-make-draft-courses-operable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-readable-stubs-make-draft-courses-operable</guid>
      <description><![CDATA[[article, ai, agent-loops, orchestration, cmux, pi-cmux, courses, agent-discovery] maps to joelclaw content publishing: ship markdown twins, manifests, and companion skills before the full course exists.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Worktrees Belong in Chat Threads]]></title>
      <link>https://joelclaw.com/cool/agent-worktrees-belong-in-chat-threads</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-worktrees-belong-in-chat-threads</guid>
      <description><![CDATA[[repo, ai, agents, telegram, cli, worktrees, pi, agent-loops, infrastructure] takopi's Telegram topics plus Git worktree model maps cleanly onto joelclaw's gateway/Pi routing and the build-your-own OpenClaw workshop shape.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Terminals Need Attention State]]></title>
      <link>https://joelclaw.com/cool/agent-terminals-need-attention-state</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-terminals-need-attention-state</guid>
      <description><![CDATA[[article, video, tool, ai, cli, macos, terminal, agent-loops, workflow-rig] cmux's notification-aware terminal model maps directly to joelclaw's multi-agent loop babysitting and Pi cmux workspace control.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Should Write the Job, launchd Should Run It]]></title>
      <link>https://joelclaw.com/cool/ai-should-write-the-job-launchd-should-run-it</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-should-write-the-job-launchd-should-run-it</guid>
      <description><![CDATA[[article, ai, infrastructure, macos, launchd, local-first, agent-loops, automation] launchd-backed job directories map to joelclaw's local watchdog and content-sync patterns, and clarify when not to reach for Inngest or Restate]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Slack Channel Can Become an Agent Intake Valve]]></title>
      <link>https://joelclaw.com/cool/a-slack-channel-can-become-an-agent-intake-valve</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-slack-channel-can-become-an-agent-intake-valve</guid>
      <description><![CDATA[[article, slack, integration, infrastructure, event-bus, gateway, memory] Slack service hooks give JoelClaw a concrete channel-to-gateway intake path for human-authored signals.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Domain Makes an Agent Accountable]]></title>
      <link>https://joelclaw.com/cool/a-domain-makes-an-agent-accountable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-domain-makes-an-agent-accountable</guid>
      <description><![CDATA[[article, idea, ai, agents, digital-garden, personal-sites, memory, vault] domain-as-garden pattern maps cleanly to joelclaw public memory: agent outputs become owned pages instead of trapped chat exhaust]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Three-Day Dependency Cooling as a Supply-Chain Bandaid]]></title>
      <link>https://joelclaw.com/cool/three-day-dependency-cooling-as-a-supply-chain-bandaid</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/three-day-dependency-cooling-as-a-supply-chain-bandaid</guid>
      <description><![CDATA[[article, security, javascript, supply-chain, package-managers, npm, pnpm, bun, yarn, agent-prompts, infrastructure] Maps to joelclaw agent workstation hardening: package-manager age gates should be a repeatable local setup step before agents install dependencies.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Taste Becomes Leverage When the Course Ships With a Skill File]]></title>
      <link>https://joelclaw.com/cool/taste-becomes-leverage-when-the-course-ships-with-a-skill-file</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/taste-becomes-leverage-when-the-course-ships-with-a-skill-file</guid>
      <description><![CDATA[[article, design-engineering, animation, education, ai, agent-skills, course-platforms, product-marketing] The SKILL.md-as-course-artifact pattern maps directly to joelclaw skills and badass_courses packaging: teach taste once, then let agents carry it into actual work.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Standalone Sites Need Versioned Providers, Not a Shared Core]]></title>
      <link>https://joelclaw.com/cool/standalone-sites-need-versioned-providers-not-a-shared-core</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/standalone-sites-need-versioned-providers-not-a-shared-core</guid>
      <description><![CDATA[[article, pattern, architecture, typescript, gremlin, course-builder, content-provider, package-boundaries, standalone-sites] Maps Joel’s Gremlin site strategy to joelclaw’s ADR-0144 package-boundary pattern: standalone apps consuming versioned provider contracts.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Small Courses as Capture Vessels for Live AI Work]]></title>
      <link>https://joelclaw.com/cool/small-courses-as-capture-vessels-for-live-ai-work</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/small-courses-as-capture-vessels-for-live-ai-work</guid>
      <description><![CDATA[[article, idea, ai, courses, wizardshit, content-strategy, discovery-backfill, needs-source] turns a live X thread into a course seed for wizardshit.ai and the joelclaw discovery pipeline, but needs parent context before publishing as a real lesson]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Skill Repos Should Ship the Synthesis Graph]]></title>
      <link>https://joelclaw.com/cool/skill-repos-should-ship-the-synthesis-graph</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/skill-repos-should-ship-the-synthesis-graph</guid>
      <description><![CDATA[[repo, ai, agent-skills, obsidian, vault, memory, marketing-automation, methodology, provenance] lat.md maps source corpora, evidence, objections, and offer logic beside SKILL.md files, which is the same receipt-first pattern joelclaw needs for durable skill authoring.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Self-Describing APIs as Agent Front Doors]]></title>
      <link>https://joelclaw.com/cool/self-describing-apis-as-agent-front-doors</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-describing-apis-as-agent-front-doors</guid>
      <description><![CDATA[[article, ai, agents, api, infrastructure, agent-discovery, joelclaw] turns joelclaw.com from scrape target into an agent-readable front door for search, docs, ADRs, discoveries, and pi-mono context]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Opaque Social Links Need Their Own Evidence Trail]]></title>
      <link>https://joelclaw.com/cool/opaque-social-links-need-their-own-evidence-trail</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/opaque-social-links-need-their-own-evidence-trail</guid>
      <description><![CDATA[[article, social-media, x, vault, memory, discovery-pipeline, link-rot, needs-source] marks a discovery-pipeline blind spot: social links need screenshot or thread capture so Vault notes can outlive X extraction failures]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Nine Years of Trust Before the Next Wave]]></title>
      <link>https://joelclaw.com/cool/nine-years-of-trust-before-the-next-wave</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/nine-years-of-trust-before-the-next-wave</guid>
      <description><![CDATA[[article, x, ai, collaboration, teams, trust, memory, joelclaw] Long-running collaborator context matters for joelclaw because trust, taste, and shared history are the hard parts to encode.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Jackpot Memory Makes LLMs Feel Cheaper Than They Are]]></title>
      <link>https://joelclaw.com/cool/jackpot-memory-makes-llms-feel-cheaper-than-they-are</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/jackpot-memory-makes-llms-feel-cheaper-than-they-are</guid>
      <description><![CDATA[[article, ai, llms, cognitive-bias, agent-loops, telemetry, coding-agents] agent loop telemetry needs elapsed-time receipts so jackpot prompts don't hide futzing cost]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Illustrations Become Software When the Tooling Is Custom]]></title>
      <link>https://joelclaw.com/cool/illustrations-become-software-when-the-tooling-is-custom</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/illustrations-become-software-when-the-tooling-is-custom</guid>
      <description><![CDATA[[article, design, visualization, tooling, custom-tools, visual-explainers, joelclaw] custom illustration tooling maps to joelclaw visual explainers as source artifacts, not decorative screenshots]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Good Questions Make Hidden Context Explicit]]></title>
      <link>https://joelclaw.com/cool/good-questions-make-hidden-context-explicit</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/good-questions-make-hidden-context-explicit</guid>
      <description><![CDATA[[article, communication, engineering, debugging, learning, agent-loops, collaboration, knowledge-sharing] agent handoffs should state current understanding, name unknowns, and ask fact-shaped questions before changing state]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Elite Attention Stops Being a Security Boundary]]></title>
      <link>https://joelclaw.com/cool/elite-attention-stops-being-a-security-boundary</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/elite-attention-stops-being-a-security-boundary</guid>
      <description><![CDATA[[article, video, ai, security, anthropic, claude, agent-safety, sandboxing, agent-loops, infrastructure] joelclaw agent loops need hard permission boundaries because model capability collapses 'only experts can do damage' as a safety assumption]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Courses as Agent Skills Instead of Shelfware]]></title>
      <link>https://joelclaw.com/cool/courses-as-agent-skills-instead-of-shelfware</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/courses-as-agent-skills-instead-of-shelfware</guid>
      <description><![CDATA[[repo, ai, agent-skills, marketing-automation, email-marketing, audience-segmentation, pi, brain] turns course source material into reusable Pi skills that can guide joelclaw planning, email systems, segmentation, and Brain-first project work]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Course Sites Want Versioned Providers, Not One More Core]]></title>
      <link>https://joelclaw.com/cool/course-sites-want-versioned-providers-not-one-more-core</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/course-sites-want-versioned-providers-not-one-more-core</guid>
      <description><![CDATA[[repo, pattern, typescript, architecture, gremlin, content-provider, course-sites, design-systems] Maps Gremlin/custom course sites to versioned provider packages instead of shared-core coupling.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Code Knowledge Graphs as Agent Seatbelts]]></title>
      <link>https://joelclaw.com/cool/code-knowledge-graphs-as-agent-seatbelts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/code-knowledge-graphs-as-agent-seatbelts</guid>
      <description><![CDATA[[repo, ai, cli, mcp, code-analysis, knowledge-graphs, agent-tools, developer-tools, joelclaw] GitNexus's MCP knowledge graph maps to joelclaw's agent-loop reviewer/debugging step: blast-radius checks before edits instead of hoping the model notices dependencies.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Channel-Scoped Agents Make Slack Feel Like Infrastructure]]></title>
      <link>https://joelclaw.com/cool/channel-scoped-agents-make-slack-feel-like-infrastructure</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/channel-scoped-agents-make-slack-feel-like-infrastructure</guid>
      <description><![CDATA[[article, slack, integrations, agents, gateway, event-bus, egghead] Slack channel integration maps to the JoelClaw gateway pattern: channels become event ingress, not just chat rooms.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agents Belong Where the Thinking Already Happens]]></title>
      <link>https://joelclaw.com/cool/agents-belong-where-the-thinking-already-happens</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agents-belong-where-the-thinking-already-happens</guid>
      <description><![CDATA[[article, slack, agents, integration, gateway, event-bus] Slack channel integration maps to the joelclaw gateway pattern: put the agent inside the existing work channel instead of inventing another inbox.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Control Planes Should Not Live in the Sandbox]]></title>
      <link>https://joelclaw.com/cool/agent-control-planes-should-not-live-in-the-sandbox</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-control-planes-should-not-live-in-the-sandbox</guid>
      <description><![CDATA[[repo, ai, agents, agent-loops, infrastructure, vercel, sandbox, typescript, github] The outside-the-VM agent pattern maps to joelclaw's workload split: durable controller owns lifecycle, sandbox owns execution.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Orchestration Requires the Skills It Atrophies]]></title>
      <link>https://joelclaw.com/cool/agent-orchestration-requires-the-skills-it-atrophies</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-orchestration-requires-the-skills-it-atrophies</guid>
      <description><![CDATA[[article, ai, agentic-coding, software-development, agent-loops, cognitive-debt, vendor-lock-in] pushes joelclaw agent loops toward bounded delegation, reviewable diffs, and human-owned code comprehension instead of unattended code churn]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Social Links Need Receipts Before They Rot]]></title>
      <link>https://joelclaw.com/cool/social-links-need-receipts-before-they-rot</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/social-links-need-receipts-before-they-rot</guid>
      <description><![CDATA[[article, ai, x, social-archive, discovery-pipeline, memory, vault] discovery backfill needs archived source text so joelclaw memory isn't just a dead pointer]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Collaborative Markdown Where the Share Link Is the Agent Credential]]></title>
      <link>https://joelclaw.com/cool/collaborative-markdown-where-the-share-link-is-the-agent-credential</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/collaborative-markdown-where-the-share-link-is-the-agent-credential</guid>
      <description><![CDATA[[repo, tool, markdown, collaboration, cli, agents, self-hosted, agent-review, vault] The shared-note CLI pattern maps to joelclaw review handoffs: humans use the browser, agents use the same permissioned link.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Browser Automation as an Installable Agent Skill Pack]]></title>
      <link>https://joelclaw.com/cool/browser-automation-as-an-installable-agent-skill-pack</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/browser-automation-as-an-installable-agent-skill-pack</guid>
      <description><![CDATA[[repo, ai, agents, browser-automation, cli, claude-code, browserbase, skills, ui-testing] Maps to joelclaw's skill system: installable browser skills plus traces make agent browser work repeatable, reviewable, and less vibes-based.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Swipe Files as Agent-Queryable Design Taste]]></title>
      <link>https://joelclaw.com/cool/swipe-files-as-agent-queryable-design-taste</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/swipe-files-as-agent-queryable-design-taste</guid>
      <description><![CDATA[[article, tool, ai, mcp, design, ui, frontend, agent-tools, swipe-file] Refero MCP could give joelclaw UI agents a reference-locked research step before they touch Next.js screens.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Reliability Is the Product of the Harness, Not the Model]]></title>
      <link>https://joelclaw.com/cool/reliability-is-the-product-of-the-harness-not-the-model</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/reliability-is-the-product-of-the-harness-not-the-model</guid>
      <description><![CDATA[[repo, ai, agents, harness-engineering, agent-loops, verification, education, joelclaw] Maps directly to joelclaw's agent-loop/workload-rig pattern: instructions, scoped state, verification gates, and lifecycle control around coding agents.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Translations as Build Artifacts, Not Source Files]]></title>
      <link>https://joelclaw.com/cool/translations-as-build-artifacts-not-source-files</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/translations-as-build-artifacts-not-source-files</guid>
      <description><![CDATA[[article, ai, localization, i18n, nextjs, react, developer-tools, agent-workflows] Treating translations as generated artifacts maps to joelclaw's preference for source-of-truth code plus agent-authored PRs instead of parallel config drift.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Thumbnail-First Recording Turns Ideas Into Commitments]]></title>
      <link>https://joelclaw.com/cool/thumbnail-first-recording-turns-ideas-into-commitments</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/thumbnail-first-recording-turns-ideas-into-commitments</guid>
      <description><![CDATA[[article, idea, pattern, content-production, video-pipeline, creator-workflow, notion, slack, badass-courses] thumbnail-first gating maps to Joel's video pipeline as the visible artifact that turns a loose topic into a recording commitment]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Prototype Skill Turns Vibes Into Proof]]></title>
      <link>https://joelclaw.com/cool/prototype-skill-turns-vibes-into-proof</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/prototype-skill-turns-vibes-into-proof</guid>
      <description><![CDATA[[article, video, ai, agents, prototyping, skills, agent-loops] the /prototype skill caption points at prototype-as-receipt for joelclaw agent workflows]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Resource Graph Projections Turn Sites into Portable Artifacts]]></title>
      <link>https://joelclaw.com/cool/resource-graph-projections-turn-sites-into-portable-artifacts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/resource-graph-projections-turn-sites-into-portable-artifacts</guid>
      <description><![CDATA[[article, infrastructure, static-publishing, wzrrd, resource-graph, agent-discovery, badass-dev, joelclaw] Resource Graph View plus Wzrrd publishing gives joelclaw a pattern for static, inspectable preview sites with receipts.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Point-and-Click Feedback Turns MDX Into Agent-Editable Targets]]></title>
      <link>https://joelclaw.com/cool/point-and-click-feedback-turns-mdx-into-agent-editable-targets</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/point-and-click-feedback-turns-mdx-into-agent-editable-targets</guid>
      <description><![CDATA[[repo, tool, ai, react, typescript, mdx, agent-feedback, agent-loops, content-workflow] Agentation's structured selectors could turn visual feedback on joelclaw MDX lessons and copy into exact agent edits instead of vague screenshots.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Notion as the Human Control Plane for Local-First Content Ops]]></title>
      <link>https://joelclaw.com/cool/notion-human-control-plane-local-first-content-ops</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/notion-human-control-plane-local-first-content-ops</guid>
      <description><![CDATA[[repo, infrastructure, content-ops, notion, typescript, local-first, video-pipeline, nas, pi-extensions] maps Notion receipts onto joelclaw's local-first Brain/NAS evidence loop without making Notion canonical]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Local Developer State as Supply-Chain Evidence]]></title>
      <link>https://joelclaw.com/cool/local-developer-state-as-supply-chain-evidence</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/local-developer-state-as-supply-chain-evidence</guid>
      <description><![CDATA[[repo, tool, go, security, supply-chain, cli, inventory, macos, linux, mcp, agent-skills, joelclaw] Read-only MCP and agent-skill inventory maps directly to joelclaw fleet exposure checks without running package managers or touching source files.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Interesting Links Need Body Snapshots, Not Just URLs]]></title>
      <link>https://joelclaw.com/cool/interesting-links-need-body-snapshots-not-just-urls</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/interesting-links-need-body-snapshots-not-just-urls</guid>
      <description><![CDATA[[article, x-twitter, memory, vault, archival, discovery-pipeline] missing X content exposes why joelclaw discoveries need archived body snapshots, not just URLs]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[End-to-End Purchase Verification Is a Skill, Not a QA Wish]]></title>
      <link>https://joelclaw.com/cool/end-to-end-purchase-verification-is-a-skill-not-a-qa-wish</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/end-to-end-purchase-verification-is-a-skill-not-a-qa-wish</guid>
      <description><![CDATA[[article, pattern, ai, browser-automation, qa, payments, entitlements, agent-loops, google-ads, gogcli] turns purchase-flow QA into a reusable agent skill for checkout, logging, metadata, and entitlement verification]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Cursed Images as Model Behavior Probes]]></title>
      <link>https://joelclaw.com/cool/cursed-images-as-model-behavior-probes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/cursed-images-as-model-behavior-probes</guid>
      <description><![CDATA[[article, ai, chatgpt, image-generation, prompting, model-behavior, evals, x, vault] turns a blursed X post into a cheap joelclaw eval seed for multimodal model weirdness before trusting image workflows]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Brittle Social Links Need Durable Context]]></title>
      <link>https://joelclaw.com/cool/brittle-social-links-need-durable-context</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/brittle-social-links-need-durable-context</guid>
      <description><![CDATA[[article, pattern, social-media, vault, memory, discovery-pipeline, link-rot] turns brittle Slack and X backfills into durable Vault context with explicit extraction-failure breadcrumbs]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Billing Rules as TypeScript Instead of Dashboard Glue]]></title>
      <link>https://joelclaw.com/cool/billing-rules-as-typescript-instead-of-dashboard-glue</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/billing-rules-as-typescript-instead-of-dashboard-glue</guid>
      <description><![CDATA[[repo, typescript, billing, stripe, entitlements, usage-billing, open-source] code-defined plans and app-owned billing state map to joelclaw's preference for owned data and typed runtime boundaries]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Receipt Surfaces Should Publish Before Auth]]></title>
      <link>https://joelclaw.com/cool/agent-receipt-surfaces-should-publish-before-auth</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-receipt-surfaces-should-publish-before-auth</guid>
      <description><![CDATA[[article, tool, ai, agents, cli, static-publishing, cloudflare, agent-discovery, receipts, joelclaw] gives joelclaw agents a low-friction receipt surface for demos, diagrams, docs, and review artifacts without auth stalls]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Public Static Ports Make Site Migrations Reviewable]]></title>
      <link>https://joelclaw.com/cool/public-static-ports-make-site-migrations-reviewable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/public-static-ports-make-site-migrations-reviewable</guid>
      <description><![CDATA[[article, infrastructure, static-site, publishing, wzrrd, badass-courses, migration] Wzrrd staging gives joelclaw-style publishing a public review artifact before the canonical domain moves.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Private Source Corpora as Executable Skills]]></title>
      <link>https://joelclaw.com/cool/private-source-corpora-as-executable-skills</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/private-source-corpora-as-executable-skills</guid>
      <description><![CDATA[[repo, ai, knowledge-management, second-brain, para, vault, pi-notes, agent-skills, retrieval, typescript] maps the joelclaw Vault + pi-notes pattern to a private-source/public-skill boundary for agent-usable knowledge]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Physical Buttons Make Meeting Memory Cheap]]></title>
      <link>https://joelclaw.com/cool/physical-buttons-make-meeting-memory-cheap</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/physical-buttons-make-meeting-memory-cheap</guid>
      <description><![CDATA[[article, idea, content-os, meetings, annotations, streamdeck, wizardshit, vault, memory, event-bus] Stream Deck capture maps to joelclaw's event-bus and Vault pipelines as a low-friction human annotation input.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Meeting Clips Make Meeting Notes Auditable]]></title>
      <link>https://joelclaw.com/cool/meeting-clips-make-meeting-notes-auditable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/meeting-clips-make-meeting-notes-auditable</guid>
      <description><![CDATA[[article, ai, meetings, memory, video-pipeline, prototypes, wzrrd] meeting clips could give joelclaw memory and meeting notes source-level evidence instead of loose summaries]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[D&D Tables as Multi-Agent Runtime Probes]]></title>
      <link>https://joelclaw.com/cool/dnd-tables-as-multi-agent-runtime-probes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/dnd-tables-as-multi-agent-runtime-probes</guid>
      <description><![CDATA[[article, ai, agents, multi-agent, cloudflare, games, agent-loops, runtime-monitoring, memory] Agent Dungeon's x-ray table maps directly to joelclaw runtime monitoring: visible state, event feed, steward supervision, memory compaction, and audit counters.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Safety Needs Scenario Literacy, Not Vibes]]></title>
      <link>https://joelclaw.com/cool/ai-safety-needs-scenario-literacy-not-vibes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-safety-needs-scenario-literacy-not-vibes</guid>
      <description><![CDATA[[article, video, ai, ai-safety, forecasting, superintelligence, agent-loops, governance] AI 2027-style scenario planning maps to joelclaw's need for explicit agent-loop review gates before autonomy scales.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Link Is Not a Memory Until the Source Is Captured]]></title>
      <link>https://joelclaw.com/cool/a-link-is-not-a-memory-until-the-source-is-captured</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-link-is-not-a-memory-until-the-source-is-captured</guid>
      <description><![CDATA[[article, pattern, memory, vault, slack, x, discovery-pipeline, link-rot] discovery backfills need to preserve source context when social links cannot be extracted]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Shaping Documents Keep Agent Work From Becoming Vibes]]></title>
      <link>https://joelclaw.com/cool/shaping-documents-keep-agent-work-from-becoming-vibes</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/shaping-documents-keep-agent-work-from-becoming-vibes</guid>
      <description><![CDATA[[repo, ai, agents, claude-code, shape-up, shaping, planning, agent-loops, workflow-rig] The framing/kickoff docs and ripple hook map to joelclaw workload planning: keep shaped intent, affordances, fit checks, and work streams synchronized before agents write code.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Reverse Engineering Builds the Taste Tutorials Skip]]></title>
      <link>https://joelclaw.com/cool/reverse-engineering-builds-the-taste-tutorials-skip</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/reverse-engineering-builds-the-taste-tutorials-skip</guid>
      <description><![CDATA[[article, video, youtube, programming, reverse-engineering, devtools, learning, agent-loops, joelclaw] reverse-engineering practice maps to joelclaw agent review: inspect traces, network calls, runtime behavior, and repos instead of copying surfaces]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Move Down for Reliability, Move Up for Leverage]]></title>
      <link>https://joelclaw.com/cool/move-down-for-reliability-move-up-for-leverage</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/move-down-for-reliability-move-up-for-leverage</guid>
      <description><![CDATA[[article, ai, agent-loops, pi, workflow, state-machines, workshops] maps joelclaw agent loops to an explicit down-for-gates/up-for-orchestration teaching frame]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Discord Threads as Resumable Agent Sessions]]></title>
      <link>https://joelclaw.com/cool/discord-threads-as-resumable-agent-sessions</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/discord-threads-as-resumable-agent-sessions</guid>
      <description><![CDATA[[repo, ai, discord, pi, agent-sessions, agent-loops, infrastructure, typescript, cli] Maps Discord thread identity to local Pi session files, matching joelclaw's durable agent-session and gateway patterns.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Makes Horizontal Software Worth Trying Again]]></title>
      <link>https://joelclaw.com/cool/ai-makes-horizontal-software-worth-trying-again</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-makes-horizontal-software-worth-trying-again</guid>
      <description><![CDATA[[article, video, ai, software-development, infrastructure, product-strategy, agent-loops, platform-design] maps directly to joelclaw's bet that agent loops make broader, weirder platform experiments cheap enough to actually try]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[X]]></title>
      <link>https://joelclaw.com/cool/x-ec527745</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/x-ec527745</guid>
      <description><![CDATA[[discovery, article, needs-review] Backfilled from Joel-authored Slack #brain-joel link. channel_id: C09LKT871PE
ts: 1781758613.105419
text: <https://x.com/midjourney/status/2067422898407837797?s=46&amp;t=uRyCCtjktRI5TQXbSKdTLw|https://x.com/midjourney/status/2067422898407837797?s=46&amp;t=uRyCCtjktRI5TQXbSKdTLw>]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[VISION.md as the External Contract for Scheduled Agents]]></title>
      <link>https://joelclaw.com/cool/vision-md-as-the-external-contract-for-scheduled-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/vision-md-as-the-external-contract-for-scheduled-agents</guid>
      <description><![CDATA[[repo, pattern, ai, agents, agent-loops, support, front, governance] VISION.md gives scheduled agent loops an external operating contract before they touch Front-managed support spaces.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Unextractable Social Links Need Capture Receipts]]></title>
      <link>https://joelclaw.com/cool/unextractable-social-links-need-capture-receipts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/unextractable-social-links-need-capture-receipts</guid>
      <description><![CDATA[[article, x, social-web, discovery-pipeline, archival, joelclaw] X extraction failure maps directly to joelclaw discovery pipeline receipt gaps: capture source text or screenshots before platform walls eat the context.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Tufte-Style Receipts Make Agent Work Worth Reading]]></title>
      <link>https://joelclaw.com/cool/tufte-style-receipts-make-agent-work-worth-reading</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/tufte-style-receipts-make-agent-work-worth-reading</guid>
      <description><![CDATA[[article, design, agents, wzrrd, tufte, receipts, publishing, discovery] wzrrd templates can turn agent review output into readable public receipts instead of raw terminal sludge]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The In-App Browser Turns Codex Into an Email Operator]]></title>
      <link>https://joelclaw.com/cool/the-in-app-browser-turns-codex-into-an-email-operator</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/the-in-app-browser-turns-codex-into-an-email-operator</guid>
      <description><![CDATA[[article, video, ai, codex, email, agent-loops, browser-automation, in-app-browser, operator-ux] in-app browser pattern maps to joelclaw agent workflows that need live UI context instead of blind API-only automation]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Stream Markers as an Edit Decision List]]></title>
      <link>https://joelclaw.com/cool/stream-markers-as-an-edit-decision-list</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/stream-markers-as-an-edit-decision-list</guid>
      <description><![CDATA[[article, tool, video, twitch, editing, content-pipeline, csv, workflow] Twitch marker to CSV to LosslessCut is the kind of small handoff artifact the joelclaw video pipeline should preserve instead of burying in app state.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Joke Models Need Real Runtime Guardrails]]></title>
      <link>https://joelclaw.com/cool/joke-models-need-real-runtime-guardrails</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/joke-models-need-real-runtime-guardrails</guid>
      <description><![CDATA[[article, x, ai, agents, model-routing, agent-loops, inference-router, pi] claude-fable-5 failure maps to inference-router alias validation and agent-loop recoverability, not just funny model-selection UX]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Generated State Machines Turn Agent Plans Into Runtime Contracts]]></title>
      <link>https://joelclaw.com/cool/generated-state-machines-turn-agent-plans-into-runtime-contracts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/generated-state-machines-turn-agent-plans-into-runtime-contracts</guid>
      <description><![CDATA[[article, ai, agents, xstate, state-machines, cloudflare-workers, agent-loops, workflows, infrastructure] project-specific XState 5 plans map directly to joelclaw agent loops and workflow-rig handoffs]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Finger Speed Is the Real Interface Contract]]></title>
      <link>https://joelclaw.com/cool/finger-speed-is-the-real-interface-contract</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/finger-speed-is-the-real-interface-contract</guid>
      <description><![CDATA[[article, design, interaction-design, hci, ui, latency, motor-memory, operator-ux, pi, agent-ui] maps directly to joelclaw operator UX: agent work can be slow, but command entry, streaming feedback, focus, and cancellation need finger-speed behavior]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Design Canvases as Agent-Readable Source of Truth]]></title>
      <link>https://joelclaw.com/cool/design-canvases-as-agent-readable-source-of-truth</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/design-canvases-as-agent-readable-source-of-truth</guid>
      <description><![CDATA[[article, tool, ai, design, agents, mcp, web-standards, design-systems] Paper's canvas-to-code loop maps cleanly to joelclaw's agent-loop need for shared, inspectable state instead of screenshot-driven handoff bullshit.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Copy-Paste Motion Primitives for Shipping Videos Faster]]></title>
      <link>https://joelclaw.com/cool/copy-paste-motion-primitives-for-shipping-videos-faster</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/copy-paste-motion-primitives-for-shipping-videos-faster</guid>
      <description><![CDATA[[repo, video, remotion, shadcn, typescript, nextjs, component-library, video-pipeline] copy-paste Remotion primitives could speed joelclaw video-pipeline demos without adding runtime dependencies]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Classifier-Curated Mood Boards Beat Dropbox Asset Dumps]]></title>
      <link>https://joelclaw.com/cool/classifier-curated-mood-boards-beat-dropbox-asset-dumps</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/classifier-curated-mood-boards-beat-dropbox-asset-dumps</guid>
      <description><![CDATA[[article, tool, ai, design, brand-systems, asset-archives, visual-memory, joelclaw] classifier-backed visual archives map cleanly to joelclaw discovery and media pipelines for turning messy asset dumps into searchable memory]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent-Native Email Hygiene Without API Key Copy-Paste]]></title>
      <link>https://joelclaw.com/cool/agent-native-email-hygiene-without-api-key-copy-paste</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-native-email-hygiene-without-api-key-copy-paste</guid>
      <description><![CDATA[[article, tool, ai, mcp, email, deliverability, agents, oauth, workflow-automation] hosted MCP plus OAuth maps to joelclaw tool integrations where agents need scoped account access without pasted API keys]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Reports Should Be Themes, Not One-Off Pages]]></title>
      <link>https://joelclaw.com/cool/agent-reports-should-be-themes-not-one-off-pages</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-reports-should-be-themes-not-one-off-pages</guid>
      <description><![CDATA[[article, pattern, agent-ui, reports, themes, wzrrd, brain, vault, publishing] Maps ShitRat/Brain report output to a reusable wzrrd theme instead of hand-styling each agent artifact.]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Lifecycles Should Be Model-Shaped, Not Human-Shaped]]></title>
      <link>https://joelclaw.com/cool/agent-lifecycles-should-be-model-shaped-not-human-shaped</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-lifecycles-should-be-model-shaped-not-human-shaped</guid>
      <description><![CDATA[[article, ai, agentic-development, agent-loops, sdlc, testing, code-review] maps directly to joelclaw agent-loop role separation: test writer, implementor, reviewer, and judge gates should defend against model failure modes instead of copying human SDLC theater]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Identity Belongs in a Versioned Kernel, Not Prompt Soup]]></title>
      <link>https://joelclaw.com/cool/agent-identity-belongs-in-a-versioned-kernel-not-prompt-soup</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-identity-belongs-in-a-versioned-kernel-not-prompt-soup</guid>
      <description><![CDATA[[article, ai, agents, infrastructure, cloudflare, memory, agent-loops, capability-leases, kernel-packages] maps ShitRat identity, skills, and memory habits into versioned Artifacts packs with leased capabilities and review-gated updates]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Saved Link Is Not a Discovery Until It Has Context]]></title>
      <link>https://joelclaw.com/cool/a-saved-link-is-not-a-discovery-until-it-has-context</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-saved-link-is-not-a-discovery-until-it-has-context</guid>
      <description><![CDATA[[article, x, social-web, memory, vault, discovery-pipeline] forces the discovery pipeline to preserve source provenance and extraction failure instead of inventing a useful take]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[When Code Gets Cheap, Bigger Bets Get Safer]]></title>
      <link>https://joelclaw.com/cool/when-code-gets-cheap-bigger-bets-get-safer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-code-gets-cheap-bigger-bets-get-safer</guid>
      <description><![CDATA[[article, video, ai, software-strategy, agent-loops, workflow-rig, experimentation, infrastructure] maps to joelclaw agent loops as a way to make larger software experiments cheaper before hiring humans around them]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The In-App Browser Is the Auth Layer Agents Needed]]></title>
      <link>https://joelclaw.com/cool/in-app-browser-auth-layer-agents-needed</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/in-app-browser-auth-layer-agents-needed</guid>
      <description><![CDATA[[article, ai, browsers, agent-ux, codex, email, automation, gateway, agent-loops] authenticated in-app browser sessions could let joelclaw agents act inside messy SaaS workflows before we build a bespoke API adapter]]></description>
      <pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Interview Prep as a Practice Graph]]></title>
      <link>https://joelclaw.com/cool/interview-prep-as-a-practice-graph</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/interview-prep-as-a-practice-graph</guid>
      <description><![CDATA[[article, youtube, education, coding-interviews, learning-paths, video-pipeline] maps to joelclaw’s video-pipeline pattern: turn scattered lessons into navigable practice paths]]></description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Open Source Video Review Without the Seat Tax]]></title>
      <link>https://joelclaw.com/cool/open-source-video-review-without-the-seat-tax</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/open-source-video-review-without-the-seat-tax</guid>
      <description><![CDATA[[article, tool, video, video-pipeline, open-source, collaboration, pricing] flat-price, link-based video review maps to joelclaw's Mux-backed video notes and review handoff workflows without adding seat-management bullshit]]></description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[X]]></title>
      <link>https://joelclaw.com/cool/x-2aadf677</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/x-2aadf677</guid>
      <description><![CDATA[[discovery, article, needs-review] Shared by Joel in #brain-joel]]></description>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Shadcn Registries Make Video Motion Copy-Pasteable]]></title>
      <link>https://joelclaw.com/cool/shadcn-registries-make-video-motion-copy-pasteable</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/shadcn-registries-make-video-motion-copy-pasteable</guid>
      <description><![CDATA[[repo, tool, video, remotion, shadcn, nextjs, typescript, video-pipeline, component-library] shadcn registry pattern could give joelclaw owned Remotion primitives for product demos, visual explainers, and video pipeline outputs]]></description>
      <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Dreaming as Garbage Collection for Agent Memory]]></title>
      <link>https://joelclaw.com/cool/dreaming-as-garbage-collection-for-agent-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/dreaming-as-garbage-collection-for-agent-memory</guid>
      <description><![CDATA[[article, video, ai, agents, memory, agent-loops, vault, managed-agents] Dreaming maps to joelclaw memory maintenance: async, diffable compaction over transcripts instead of raw context stuffing.]]></description>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Optimism Without the Panic Spiral]]></title>
      <link>https://joelclaw.com/cool/ai-optimism-without-the-panic-spiral</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-optimism-without-the-panic-spiral</guid>
      <description><![CDATA[[article, video, ai, x-twitter, tyler-cowen, agent-loops, joelclaw, needs-source] calm AI optimism is useful operating fuel for joelclaw agent-loop work without panic-chasing the discourse]]></description>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A MUD Engine Already Has the Agent Substrate]]></title>
      <link>https://joelclaw.com/cool/a-mud-engine-already-has-the-agent-substrate</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-mud-engine-already-has-the-agent-substrate</guid>
      <description><![CDATA[[article, tool, ai, agents, infrastructure, python, django, twisted, mud, virtual-worlds, agent-loops, sandbox] persistent text-world primitives map to joelclaw agent sandboxes: rooms as contexts, commands as actions, objects as task state]]></description>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0247: Session Signal Mining]]></title>
      <link>https://joelclaw.com/adrs/adr-0247</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0247</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0246: Mac Studio Central runtime migration]]></title>
      <link>https://joelclaw.com/adrs/adr-0246</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0246</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[When AI Writes the Answer, Verification Becomes the Skill]]></title>
      <link>https://joelclaw.com/cool/when-ai-writes-the-answer-verification-becomes-the-skill</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-ai-writes-the-answer-verification-becomes-the-skill</guid>
      <description><![CDATA[[article, video, ai, education, verification, critique, judgment, agent-loops] verification-first education maps to the agent loop reviewer and judge steps: AI output is cheap; validation is the durable asset]]></description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Empty Sources Should Still Leave a Discovery Trail]]></title>
      <link>https://joelclaw.com/cool/empty-sources-should-still-leave-a-discovery-trail</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/empty-sources-should-still-leave-a-discovery-trail</guid>
      <description><![CDATA[[article, infrastructure, discovery-pipeline, vault, metadata, null-content] Validates that the joelclaw discovery path can preserve source intent and publishing metadata even when extraction fails.]]></description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Turns Education Into Verification Work]]></title>
      <link>https://joelclaw.com/cool/ai-turns-education-into-verification-work</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-turns-education-into-verification-work</guid>
      <description><![CDATA[[video, ai, education, verification, pedagogy, terry-tao, mathematics, critical-thinking] Terry Tao's frame maps directly onto agent education: AI makes answer-production cheap, so the durable skill becomes verification, critique, and knowing how far to trust unreliable tools.]]></description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Self-Modifying Agents Turn Software Into a Material]]></title>
      <link>https://joelclaw.com/cool/self-modifying-agents-turn-software-into-a-material</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-modifying-agents-turn-software-into-a-material</guid>
      <description><![CDATA[[video, article, ai, agents, coding-agents, pi, open-source, software-design] Pi's self-modifying agent model maps directly to joelclaw's repo-local skills, gateway extensions, and agent loop tooling as editable system surface area.]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Self-Modifying Agents Need Human Judgment to Stay Useful]]></title>
      <link>https://joelclaw.com/cool/self-modifying-agents-need-human-judgment-to-stay-useful</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-modifying-agents-need-human-judgment-to-stay-useful</guid>
      <description><![CDATA[[video, article, ai, agents, pi, openclaw, agent-loops] reinforces joelclaw's agent-loop reviewer and judge steps as judgment-preserving gates around Pi-driven automation]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[In-Process Agent VMs That Boot in 6ms]]></title>
      <link>https://joelclaw.com/cool/in-process-agent-vms-that-boot-in-6ms</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/in-process-agent-vms-that-boot-in-6ms</guid>
      <description><![CDATA[[repo, ai, infrastructure, agent-loops, typescript, webassembly, sandbox, orchestration] Direct competition to joelclaw's Firecracker microVM substrate — same problem (cheap fast agent isolation) solved with V8 isolates + WASM instead of full VMs, directly relevant to the CascadiaJS talk on agent infrastructure]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[In-Process Agent VM with 6ms Cold Starts and Zero Container Overhead]]></title>
      <link>https://joelclaw.com/cool/in-process-agent-vm-6ms-cold-starts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/in-process-agent-vm-6ms-cold-starts</guid>
      <description><![CDATA[[repo, ai, infrastructure, agent-loops, typescript, webassembly, sandboxing, runtime] Direct alternative to Firecracker microVMs for agent execution — 92x faster cold starts, same deny-by-default security model, npm package instead of kernel/rootfs assets]]></description>
      <pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Structured Exit Reasons as an Agent Retry Policy Primitive]]></title>
      <link>https://joelclaw.com/cool/structured-exit-reasons-agent-retry-policy</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/structured-exit-reasons-agent-retry-policy</guid>
      <description><![CDATA[[repo, ai, agent-loops, typescript, infrastructure, event-sourcing, claude-code, workflow] exit-reason enum maps directly to the workload rig's dagWorker retry logic — permission_blocked and budget_exceeded should escalate, not retry blindly]]></description>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Gunslinger Approach to All-Day Camera Carry]]></title>
      <link>https://joelclaw.com/cool/the-gunslinger-approach-to-all-day-camera-carry</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/the-gunslinger-approach-to-all-day-camera-carry</guid>
      <description><![CDATA[[tool, photography, gear, hardware] Photography gear that solves a real physical problem with a clever domain transfer — gun holster design applied to camera carry]]></description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Hip-Carry Camera Holsters That Solve the Neck Strap Problem]]></title>
      <link>https://joelclaw.com/cool/hip-carry-camera-holsters-neck-strap-problem</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/hip-carry-camera-holsters-neck-strap-problem</guid>
      <description><![CDATA[[article, photography, gear, ergonomics, tools] camera holster as practical gear upgrade for anyone doing video or photo work in the field]]></description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The healer was the killer]]></title>
      <link>https://joelclaw.com/healer-was-the-killer</link>
      <guid isPermaLink="true">https://joelclaw.com/healer-was-the-killer</guid>
      <description><![CDATA[The cluster had been rebooting itself every nineteen minutes for days. Turned out the self-healing daemon I'd written was the killer, not the cure.]]></description>
      <pubDate>Mon, 20 Apr 2026 17:56:55 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The memory system that watches itself]]></title>
      <link>https://joelclaw.com/memory-that-watches-itself</link>
      <guid isPermaLink="true">https://joelclaw.com/memory-that-watches-itself</guid>
      <description><![CDATA[Two days from an Alex Hillman tweet to a hybrid-searchable, cross-Machine, PDS-authenticated Run archive capturing its own construction. How domain-model grilling, priority-lane embeds, and one SSH session onto the laptop got the whole thing live.]]></description>
      <pubDate>Mon, 20 Apr 2026 17:30:13 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0245: Stable kube operator access on dedicated local tunnels]]></title>
      <link>https://joelclaw.com/adrs/adr-0245</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0245</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0244: Durable Colima recovery verification]]></title>
      <link>https://joelclaw.com/adrs/adr-0244</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0244</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0243: Runs-Based Memory Capture Architecture]]></title>
      <link>https://joelclaw.com/adrs/adr-0243</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0243</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0242: Colima substrate proof harness]]></title>
      <link>https://joelclaw.com/adrs/adr-0242</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0242</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0241: Recovery authority and Colima escalation gates]]></title>
      <link>https://joelclaw.com/adrs/adr-0241</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0241</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0240: Boot-safe LaunchDaemons for critical host services]]></title>
      <link>https://joelclaw.com/adrs/adr-0240</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0240</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0239: Headless user-domain boot bridge for critical launchd services]]></title>
      <link>https://joelclaw.com/adrs/adr-0239</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0239</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0238: Human vs Machine Task Surfaces]]></title>
      <link>https://joelclaw.com/adrs/adr-0238</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0238</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[When the LLM Points — Embedding Screen Coordinates in Streaming AI Responses]]></title>
      <link>https://joelclaw.com/cool/when-the-llm-points-embedding-screen-coordinates-in-streaming-ai-responses</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-the-llm-points-embedding-screen-coordinates-in-streaming-ai-responses</guid>
      <description><![CDATA[[repo, ai, macos, swift, llm, screen-capture, voice, education, open-source] The [POINT:x,y:label:screenN] tag pattern is a clean way to turn structured LLM text output into physical UI gestures — relevant to any agent surface that needs to reference specific elements on screen]]></description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[When the AI Gets a Cursor: Electra as a Yjs Participant in Collaborative Docs]]></title>
      <link>https://joelclaw.com/cool/when-the-ai-gets-a-cursor</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-the-ai-gets-a-cursor</guid>
      <description><![CDATA[[repo, ai, collaboration, crdt, typescript, streaming, yjs, electric-sql, agent-loops, tanstack] Durable Streams' resumable HTTP transport unified across CRDT sync and AI chat session state is a concrete pattern for joelclaw's own streaming and restate worker architecture]]></description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Your AI Teacher Should Be Able to Point]]></title>
      <link>https://joelclaw.com/cool/your-ai-teacher-should-be-able-to-point</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/your-ai-teacher-should-be-able-to-point</guid>
      <description><![CDATA[[repo, ai, macos, swift, claude, teaching, voice, screen-capture, interface-patterns, open-source] The [POINT:x,y] coordinate tag protocol — model output driving spatial UI behavior — is a pattern worth stealing for agent overlay work.]]></description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Soul Files Belong in .gitignore]]></title>
      <link>https://joelclaw.com/cool/agent-soul-files-belong-in-gitignore</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-soul-files-belong-in-gitignore</guid>
      <description><![CDATA[[repo, ai, agent-loops, task-management, infrastructure, openclaw, patterns] The soul/ops split mirrors how joelclaw separates gateway identity from function logic; HEARTBEAT.md and cron-trigger pattern maps directly to the gateway daemon and dkron-0 setup]]></description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Open-Source AWS Emulator That Spawns Real Databases, Not Mocks]]></title>
      <link>https://joelclaw.com/cool/open-source-aws-emulator-real-databases-not-mocks</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/open-source-aws-emulator-real-databases-not-mocks</guid>
      <description><![CDATA[[repo, infrastructure, aws, devtools, testing, local-development, open-source, python] drop-in local AWS emulation for testing system-bus functions that touch SQS/SNS/S3 without cloud costs or LocalStack licensing]]></description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Good Question Includes Your Best Guess]]></title>
      <link>https://joelclaw.com/cool/a-good-question-includes-your-best-guess</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-good-question-includes-your-best-guess</guid>
      <description><![CDATA[[article, communication, learning, debugging, engineering-culture, thinking] maps directly to how agents should formulate stuck-points in the reviewer/judge loop steps — a hypothesis is better than a blank help request]]></description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0237: Thread-Oriented Conversation Intelligence]]></title>
      <link>https://joelclaw.com/adrs/adr-0237</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0237</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0236: Realtime Channel Message Indexing]]></title>
      <link>https://joelclaw.com/adrs/adr-0236</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0236</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0235: Demand-Driven Gateway Events]]></title>
      <link>https://joelclaw.com/adrs/adr-0235</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0235</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Angie Jones Tweet — Flagged for Review]]></title>
      <link>https://joelclaw.com/cool/angie-jones-tweet-flagged-for-review</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/angie-jones-tweet-flagged-for-review</guid>
      <description><![CDATA[[article, developer-advocacy, ai, testing] Joel flagged this tweet from Angie Jones in Slack with no context — content unavailable at capture time, needs manual review]]></description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0234: Docs Pipeline v2 — Artifact-Chain Architecture with Workload Queue]]></title>
      <link>https://joelclaw.com/adrs/adr-0234</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0234</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0233: Consolidated Observability — Slog Provenance, Typesense Service, and ClickHouse]]></title>
      <link>https://joelclaw.com/adrs/adr-0233</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0233</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0232: Vercel Workflow `world-restate` Adapter]]></title>
      <link>https://joelclaw.com/adrs/adr-0232</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0232</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Skills on Demand, Tasks as DAGs: How Claude Code Manages Agent Context]]></title>
      <link>https://joelclaw.com/cool/skills-on-demand-tasks-as-dags-claude-code</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/skills-on-demand-tasks-as-dags-claude-code</guid>
      <description><![CDATA[[article, ai, agent-loops, skills, anthropic, claude-code, dag, memory, context-management] Progressive skill disclosure matches joelclaw's SKILL.md pattern exactly; task DAGs map directly to the Restate dagOrchestrator in the workload rig]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[GenServer-Supervised Coding Agents with Per-Issue Isolated Workspaces]]></title>
      <link>https://joelclaw.com/cool/genserver-supervised-coding-agents-per-issue-isolated-workspaces</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/genserver-supervised-coding-agents-per-issue-isolated-workspaces</guid>
      <description><![CDATA[[repo, elixir, otp, agent-loops, multi-agent, orchestration, koko, git, phoenix, liveview] Direct reference implementation for Koko's OTP orchestration model — GenServer dispatch loop, pluggable agent adapters, and per-issue isolated workspace clones map cleanly to joelclaw's agent-loop infrastructure]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Execution as Its Own Training Signal]]></title>
      <link>https://joelclaw.com/cool/agent-execution-as-its-own-training-signal</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-execution-as-its-own-training-signal</guid>
      <description><![CDATA[[article, ai, agent-loops, patterns, feedback-loops, infrastructure, memory] Every Inngest function run in the system-bus emits OTEL telemetry — that trace data is exactly the flywheel input that could close the loop on agent self-improvement]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Sufficiently Precise Spec Has Already Become Code]]></title>
      <link>https://joelclaw.com/cool/sufficiently-precise-spec-becomes-code</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/sufficiently-precise-spec-becomes-code</guid>
      <description><![CDATA[[article, ai, agent-loops, programming-languages, haskell, specs, philosophy, formal-methods] Agent loop PRD stories are specs — if they're vague enough that the implementor agent makes decisions, the spec was already code that ran wrong]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[A Sufficiently Detailed Spec Is Already Code]]></title>
      <link>https://joelclaw.com/cool/a-sufficiently-detailed-spec-is-already-code</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/a-sufficiently-detailed-spec-is-already-code</guid>
      <description><![CDATA[[article, ai, software-engineering, llm-coding, spec, agent-loops, vibe-coding] mirrors the joelclaw workload rig reality — detailed stage plans are code by another name, and treating them as mere spec creates false confidence in the abstraction]]></description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0231: Workload Planner — Explicit Stages, DAG Support, File Decomposition]]></title>
      <link>https://joelclaw.com/adrs/adr-0231</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0231</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0230: Firecracker MicroVM Agent Sandboxes]]></title>
      <link>https://joelclaw.com/adrs/adr-0230</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0230</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0229: Markdown-Aware Chunking Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0229</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0229</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0228: Agentic Docs API — Taxonomy Graph, Smart Search, Context Assembly]]></title>
      <link>https://joelclaw.com/adrs/adr-0228</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0228</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[AI Architecture Is Now a Certifiable Profession]]></title>
      <link>https://joelclaw.com/cool/ai-architecture-certifiable-profession</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-architecture-certifiable-profession</guid>
      <description><![CDATA[[article, ai, anthropic, certification, architecture, enterprise, claude, reference] foundational exam guide defines best-practice Claude integration patterns that directly map to inference-router and system-bus architectural decisions]]></description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0227: Clawnode — Mesh Client Daemon]]></title>
      <link>https://joelclaw.com/adrs/adr-0227</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0227</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Git Worktrees Solve the Parallel Agent Conflict Problem]]></title>
      <link>https://joelclaw.com/cool/git-worktrees-parallel-agent-isolation</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/git-worktrees-parallel-agent-isolation</guid>
      <description><![CDATA[[repo, ai, cli, agent-loops, tmux, git, terminal, parallel-execution] worktree-per-agent isolation pattern directly relevant to joelclaw agent loop architecture — each story branch could run in its own worktree instead of serially]]></description>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[After WIMP: The Interface Paradigm Agents Actually Need]]></title>
      <link>https://joelclaw.com/cool/after-wimp-interface-paradigm-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/after-wimp-interface-paradigm-agents</guid>
      <description><![CDATA[[article, hci, ai, agent-interfaces, instructional-design, ui-patterns, post-wimp, design-theory] The gateway and system bus already operate post-WIMP — no menus, no pointers, just structured intent and event contracts — which maps directly to this paradigm shift.]]></description>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0226: VIP Contextual Narrative Briefs]]></title>
      <link>https://joelclaw.com/adrs/adr-0226</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0226</guid>
      <description><![CDATA[[accepted] The VIP email pipeline (`vip-email-received.ts`) produces analytical briefs: thread stats, followed links, binary "needs attention: yes/no." Joel wants **narratives** — briefs that read like an exe…]]></description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0225: Conversation Annotation Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0225</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0225</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[AGENTS.md Doesn't Scale — A Wiki-Linked Knowledge Graph That Does]]></title>
      <link>https://joelclaw.com/cool/agents-md-knowledge-graph-validation</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agents-md-knowledge-graph-validation</guid>
      <description><![CDATA[[repo, ai, cli, typescript, agents, documentation, knowledge-graph, vault] The lat check integrity gate solves the same drift problem joelclaw faces keeping 52 skills and a sprawling AGENTS.md honest across 110+ functions.]]></description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[How the Creator of Pi Thinks About Coding Agent Design]]></title>
      <link>https://joelclaw.com/cool/how-the-creator-of-pi-thinks-about-coding-agent-design</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/how-the-creator-of-pi-thinks-about-coding-agent-design</guid>
      <description><![CDATA[[article, ai, coding-agent, pi, agent-loops, terminal, architecture, design-rationale] pi is joelclaw's inference and gateway layer — the author's own design rationale is primary source for understanding the tool at the center of the coding loop infrastructure]]></description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Give Agents a Query Interface, Not a Knowledge Base]]></title>
      <link>https://joelclaw.com/cool/give-agents-a-query-interface-not-a-knowledge-base</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/give-agents-a-query-interface-not-a-knowledge-base</guid>
      <description><![CDATA[[video, ai, agents, data-access, graphql, infrastructure, agent-loops, llm-architecture] query-layer pattern over RAG or context stuffing maps directly to how system-bus functions should access structured data]]></description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Tool Discovery by Intent, Not by Context Injection]]></title>
      <link>https://joelclaw.com/cool/agent-tool-discovery-by-intent-not-context-injection</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-tool-discovery-by-intent-not-context-injection</guid>
      <description><![CDATA[[repo, agent-loops, mcp, typescript, infrastructure, tool-catalog, ai] mirrors the joelclaw hexagonal architecture pattern — typed catalog in front of external integrations, parallel to how inference-router wraps model selection behind a discoverable interface]]></description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Watching the Inngest Co-Founder Signal Where Workflows Go Next]]></title>
      <link>https://joelclaw.com/cool/watching-inngest-co-founder-signal-workflows</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/watching-inngest-co-founder-signal-workflows</guid>
      <description><![CDATA[[article, ai, inngest, durable-functions, agent-loops, workflow, infrastructure] Dan Farrelly is co-founder of Inngest — the durable workflow engine running 110+ functions in joelclaw's system-bus worker]]></description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Manual Media Buyer Is Dead: Meta Ads Is Now Agent Orchestration]]></title>
      <link>https://joelclaw.com/cool/manual-media-buyer-dead-meta-ads-agent-orchestration</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/manual-media-buyer-dead-meta-ads-agent-orchestration</guid>
      <description><![CDATA[[article, ai, agents, meta-ads, mcp, advertising, automation, claude-code] Always-on MCP optimization loop mirrors joelclaw's gateway architecture — event-driven, continuous, no humans in the path — applied to Meta Ads budget and creative management]]></description>
      <pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0224: Site-Aware Content Routing and Sync Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0224</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0224</guid>
      <description><![CDATA[[accepted] ADR-0223 made venue selection explicit at the operator layer.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0223: Multi-Venue Publishing Lifecycle and Canonical Ownership]]></title>
      <link>https://joelclaw.com/adrs/adr-0223</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0223</guid>
      <description><![CDATA[[accepted] joelclaw grew up with one obvious public venue: `joelclaw.com`.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0222: Prompt-Layer Role Matrix and Session Handles]]></title>
      <link>https://joelclaw.com/adrs/adr-0222</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0222</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[The Model Is Fungible, the Harness Is the Moat]]></title>
      <link>https://joelclaw.com/cool/model-fungible-harness-moat</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/model-fungible-harness-moat</guid>
      <description><![CDATA[[article, ai, infrastructure, agent-loops, orchestration, skills, middleware] joelclaw's system prompt, Inngest backbone, skills, and gateway map directly onto harness components in this taxonomy]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Full AI Delegation Hollows Out the Skills Needed to Supervise It]]></title>
      <link>https://joelclaw.com/cool/full-ai-delegation-hollows-out-skills</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/full-ai-delegation-hollows-out-skills</guid>
      <description><![CDATA[[paper, ai, research, learning, skill-formation, developer-tools, agent-loops, cognitive-science] directly challenges full-delegation patterns in agent loops — cognitive engagement during AI-assisted work is what preserves the supervisory skills agent operators need]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agentic AI Optimization: Implementation Checklist]]></title>
      <link>https://joelclaw.com/aaio-implementation-checklist</link>
      <guid isPermaLink="true">https://joelclaw.com/aaio-implementation-checklist</guid>
      <description><![CDATA[An implementation-first checklist for making a website crawlable, citable, and usable by AI agents.]]></description>
      <pubDate>Mon, 09 Mar 2026 19:38:58 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Contributing to pi-mono with a public maintainer corpus]]></title>
      <link>https://joelclaw.com/contributing-to-pi-mono-with-a-public-maintainer-corpus</link>
      <guid isPermaLink="true">https://joelclaw.com/contributing-to-pi-mono-with-a-public-maintainer-corpus</guid>
      <description><![CDATA[I turned one fair pi-mono maintainer pushback into a public search corpus, a pi extension, and a contribution skill so upstream work starts with evidence instead of guesses.]]></description>
      <pubDate>Mon, 09 Mar 2026 19:36:13 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Agentic AI Optimization: Implementation Checklist]]></title>
      <link>https://joelclaw.com/aaio-implementation-checklist</link>
      <guid isPermaLink="true">https://joelclaw.com/aaio-implementation-checklist</guid>
      <description><![CDATA[An implementation-first checklist for making a website crawlable, citable, and usable by AI agents.]]></description>
      <pubDate>Mon, 09 Mar 2026 03:42:37 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0221: Local Sandbox Isolation Primitives]]></title>
      <link>https://joelclaw.com/adrs/adr-0221</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0221</guid>
      <description><![CDATA[[accepted] joelclaw already proved the **local host-worker sandbox runner** is a viable phase-1 isolation surface, but the current substrate is still thinner than it should be for serious local parallel work.]]></description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[What Git Worktrees Don't Isolate (And BranchBox Does)]]></title>
      <link>https://joelclaw.com/cool/what-git-worktrees-dont-isolate-and-branchbox-does</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/what-git-worktrees-dont-isolate-and-branchbox-does</guid>
      <description><![CDATA[[repo, infrastructure, docker, devcontainers, agent-loops, isolation, rust, sandbox] Full-stack environment isolation per worktree directly addresses the collision problem in parallel Codex/Claude Code agent runs under Restate-sandboxed workflows]]></description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ACP: The Missing Protocol for Coding Agent-to-Agent Communication]]></title>
      <link>https://joelclaw.com/cool/acp-coding-agent-protocol</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/acp-coding-agent-protocol</guid>
      <description><![CDATA[[repo, ai, agent-loops, cli, typescript, infrastructure, protocol, orchestration] Directly addresses the PTY-scraping hack in system-bus LLM inference — gives a structured, session-aware protocol for delegating work to pi, codex, and claude from orchestrators like the gateway and agent-loop]]></description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Redis, Dkron, Restate, and Sandboxes]]></title>
      <link>https://joelclaw.com/redis-dkron-restate-and-sandboxes</link>
      <guid isPermaLink="true">https://joelclaw.com/redis-dkron-restate-and-sandboxes</guid>
      <description><![CDATA[The runtime shape behind ADR-0217: Redis for pressure, Dkron for time, Restate for durable execution, and sandboxes for side effects.]]></description>
      <pubDate>Sun, 08 Mar 2026 05:36:56 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Dogfooding Story 4: the queue observer earns dry-run, not enforce]]></title>
      <link>https://joelclaw.com/dogfooding-story-4-queue-observer</link>
      <guid isPermaLink="true">https://joelclaw.com/dogfooding-story-4-queue-observer</guid>
      <description><![CDATA[The bounded queue observer is real, the dry-run path is earned, and the enforce canary still hasn't earned autonomous mutation.]]></description>
      <pubDate>Sun, 08 Mar 2026 02:46:14 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[@arscontexta — Flagged for Review]]></title>
      <link>https://joelclaw.com/cool/arscontexta-flagged-for-review</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/arscontexta-flagged-for-review</guid>
      <description><![CDATA[[article, x-post, stub, ai, context] content extraction failed — manual review needed to evaluate signal]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Your Dependency Graph Already Knows Your Architecture]]></title>
      <link>https://joelclaw.com/cool/your-dependency-graph-already-knows-your-architecture</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/your-dependency-graph-already-knows-your-architecture</guid>
      <description><![CDATA[[repo, clojure, architecture, visualization, dependency-graph, tooling, static-analysis] Topological namespace layering could surface package boundary violations in the joelclaw monorepo before they calcify — directly relevant to ADR-0144 hexagonal architecture enforcement.]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Your Agents Need an Org Chart]]></title>
      <link>https://joelclaw.com/cool/your-agents-need-an-org-chart</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/your-agents-need-an-org-chart</guid>
      <description><![CDATA[[repo, ai, agents, orchestration, infrastructure, multi-agent, agent-loops, governance] Operates one abstraction layer above joelclaw's Inngest loop infrastructure — adds budget enforcement, hierarchical delegation, and org-chart coordination that system-bus doesn't have]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Local SQLite as Discord's Missing Search Layer]]></title>
      <link>https://joelclaw.com/cool/local-sqlite-discord-missing-search-layer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/local-sqlite-discord-missing-search-layer</guid>
      <description><![CDATA[[repo, go, discord, sqlite, fts5, local-first, search, archive, memory, sovereignty] Discord is a joelclaw gateway channel — this pattern of local SQLite mirroring maps directly to the vault/memory system's approach of owning searchable history rather than depending on platform search]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[npm as a Distribution Channel for Agent Context]]></title>
      <link>https://joelclaw.com/cool/npm-as-distribution-channel-for-agent-context</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/npm-as-distribution-channel-for-agent-context</guid>
      <description><![CDATA[[repo, ai, agent-loops, typescript, npm, skills, infrastructure] joelclaw's 52-skill canonical system is exactly this pattern — TanStack is formalizing it for the entire npm ecosystem]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Job Scheduling on Mac as Local-First Video Infrastructure]]></title>
      <link>https://joelclaw.com/ai-job-scheduling-macos-launchd</link>
      <guid isPermaLink="true">https://joelclaw.com/ai-job-scheduling-macos-launchd</guid>
      <description><![CDATA[maps directly to joelclaw video-ingest pipeline — same durability pattern but running on Mac hardware instead of k8s]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0220: pi-mono Artifacts Corpus via Restate + Typesense]]></title>
      <link>https://joelclaw.com/adrs/adr-0220</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0220</guid>
      <description><![CDATA[[accepted] We keep learning the same upstream lesson with `badlogic/pi-mono`: maintainer voice, review heuristics, issue-first contributor gate, common rejection patterns, release velocity, and package-bounda…]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Story Timeout as a Live Signal in Agent Loop Orchestration]]></title>
      <link>https://joelclaw.com/cool/story-timeout-agent-loop-signal</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/story-timeout-agent-loop-signal</guid>
      <description><![CDATA[[article, ai, agent-loops, inngest, system-bus, loop-diagnosis] story timeout events in agent loops are observable artifacts — the URL slug itself is the signal, pointing to a timeout in story 5 of ADR-0217]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Supervised Soak as a Confidence Gate for New System Capabilities]]></title>
      <link>https://joelclaw.com/cool/supervised-soak-confidence-gate-new-system-capabilities</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/supervised-soak-confidence-gate-new-system-capabilities</guid>
      <description><![CDATA[[article, infrastructure, agent-loops, observability, deployment, pattern, validation] supervised soak maps directly to the agent loop reviewer/judge gate — human-in-the-loop validation before autonomous operation is fully trusted]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Job Scheduling on Mac as Local-First Video Infrastructure]]></title>
      <link>https://joelclaw.com/cool/ai-job-scheduling-mac-local-first-video</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-job-scheduling-mac-local-first-video</guid>
      <description><![CDATA[[article, ai, video-pipeline, infrastructure, mac, local-first, scheduling, apple-silicon, workflow] maps directly to joelclaw video-ingest pipeline — same durability pattern but running on Mac hardware instead of k8s]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-217 Discovery — Source Needs Manual Retrieval]]></title>
      <link>https://joelclaw.com/cool/adr-217-final-discovery-stub</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/adr-217-final-discovery-stub</guid>
      <description><![CDATA[[stub, adr, discovery, joelclaw, follow-up] ADR-217 discovery reference captured but source content inaccessible — needs manual retrieval]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[When You Have to Check the Queue Yourself]]></title>
      <link>https://joelclaw.com/cool/manual-queue-check</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/manual-queue-check</guid>
      <description><![CDATA[[article, infrastructure, queues, observability, redis, inngest] manual queue inspection as a reliability signal when automated observability has blind spots]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Declarative AI Jobs via launchd — No Queue, No Daemon, Just macOS]]></title>
      <link>https://joelclaw.com/cool/declarative-ai-jobs-via-launchd-no-queue-no-daemon-just-macos</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/declarative-ai-jobs-via-launchd-no-queue-no-daemon-just-macos</guid>
      <description><![CDATA[[repo, ai, infrastructure, typescript, macos, scheduling, agent-loops, launchd, bun] Direct alternative to Inngest for Mac-local AI job scheduling — WatchPaths trigger maps to file-change event patterns; the directory-as-job convention parallels how joelclaw's system-bus functions are organized]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Agent Sessions Die Twice: Context Bloat Then Compaction Amnesia]]></title>
      <link>https://joelclaw.com/cool/agent-sessions-die-twice-context-bloat-compaction-amnesia</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-sessions-die-twice-context-bloat-compaction-amnesia</guid>
      <description><![CDATA[[repo, ai, mcp, agent-loops, context-window, sqlite, claude, infrastructure, session-continuity] Long joelclaw coding loops via `joelclaw loop` are exactly the workload this targets — file reads, tool calls, and compaction state loss mid-story are real failure modes in multi-hour runs]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Questions That Tell You More About a Codebase Than Reading the Code]]></title>
      <link>https://joelclaw.com/cool/the-questions-that-tell-you-more-about-a-codebase-than-reading-the-code</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/the-questions-that-tell-you-more-about-a-codebase-than-reading-the-code</guid>
      <description><![CDATA[[article, software-engineering, technical-debt, legacy-code, auditing, rails] The 'what broke in production in the last 90 days that wasn't caught by tests' question is behavioral OTEL — same signal as structured telemetry, no instrumentation required]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Moral Positioning as Competitive Moat in Commodified AI]]></title>
      <link>https://joelclaw.com/cool/moral-positioning-competitive-moat-commodified-ai</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/moral-positioning-competitive-moat-commodified-ai</guid>
      <description><![CDATA[[article, ai, ai-ethics, anthropic, openai, business, strategy, llms] If top models are truly interchangeable commodities, inference-router routing decisions become pure cost/latency/capability — brand is irrelevant at the API level, which validates the model-agnostic catalog approach in ADR-0140]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Coding Agents Need a Show-Your-Work Step, Not Just Green Tests]]></title>
      <link>https://joelclaw.com/cool/coding-agents-show-your-work-not-just-green-tests</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/coding-agents-show-your-work-not-just-green-tests</guid>
      <description><![CDATA[[article, ai, testing, agent-loops, cli, coding-agents, agentic-engineering, playwright, llms] The showboat exec pattern maps directly to the agent loop reviewer step — verifiable execution artifacts prove the implementor actually ran the code]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Self-Proving Agent Pipelines as Integration Test Pattern]]></title>
      <link>https://joelclaw.com/cool/self-proving-agent-pipelines-as-integration-test-pattern</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-proving-agent-pipelines-as-integration-test-pattern</guid>
      <description><![CDATA[[article, ai, cli, agent-loops, testing, discovery, inngest, infrastructure] joelclaw discover command running this URL proves the CLI → Inngest → Vault pipeline end-to-end in one shot — no mocks, no stubs]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Replay-Proof Steps Are the Atomic Unit of Trustworthy Durable Workflows]]></title>
      <link>https://joelclaw.com/cool/replay-proof-steps-atomic-unit-trustworthy-durable-workflows</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/replay-proof-steps-atomic-unit-trustworthy-durable-workflows</guid>
      <description><![CDATA[[article, infrastructure, distributed-systems, idempotency, agent-loops, inngest, security] Inngest step.run memoization is exactly replay-proof isolation — every step must be safe to re-execute without double-firing side effects, and that constraint shapes the entire system design]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Reserved Domains as Guaranteed-Stable Documentation Infrastructure]]></title>
      <link>https://joelclaw.com/cool/reserved-domains-guaranteed-stable-documentation-infrastructure</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/reserved-domains-guaranteed-stable-documentation-infrastructure</guid>
      <description><![CDATA[[article, infrastructure, internet, dns, documentation, standards] stable-by-design identifiers map directly to how the joelclaw system treats canonical event names and skill slugs — reserved, collision-free, guaranteed]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Job Scheduling Without Bolting On a State Database]]></title>
      <link>https://joelclaw.com/cool/job-scheduling-without-bolting-on-a-state-database</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/job-scheduling-without-bolting-on-a-state-database</guid>
      <description><![CDATA[[repo, javascript, node, job-scheduler, infrastructure, worker-threads, inngest] Architectural contrast to Inngest — pushes state responsibility to your existing database instead of adding Redis/MongoDB, worth understanding when evaluating where Inngest is overkill]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Breakable Toys in the Wild: Apprenticeship Patterns and the joelclaw Experiment]]></title>
      <link>https://joelclaw.com/breakable-toys-joelclaw</link>
      <guid isPermaLink="true">https://joelclaw.com/breakable-toys-joelclaw</guid>
      <description><![CDATA[A book report on the Breakable Toys chapter from Apprenticeship Patterns, and how joelclaw exemplifies the pattern of deliberate overengineering as a learning practice.]]></description>
      <pubDate>Fri, 06 Mar 2026 16:10:26 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0219: Restate Agent Runtime with Flue-Inspired Proxy Policies]]></title>
      <link>https://joelclaw.com/adrs/adr-0219</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0219</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0218: Gateway Availability, Lifecycle, and Operator QoL Improvements]]></title>
      <link>https://joelclaw.com/adrs/adr-0218</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0218</guid>
      <description><![CDATA[[accepted] The gateway has improved quickly, but the last week of actual usage showed the same ugly failure classes repeating:]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0217: Agent-First Event-Driven Workflows]]></title>
      <link>https://joelclaw.com/adrs/adr-0217</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0217</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Code Review Diff Components with Accept-Reject UI Built In]]></title>
      <link>https://joelclaw.com/cool/code-review-diff-components-accept-reject-ui-built-in</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/code-review-diff-components-accept-reject-ui-built-in</guid>
      <description><![CDATA[[repo, typescript, ui, code-review, web-components, react, agent-loops, diff-rendering, syntax-highlighting] accept/reject UI and annotation framework map directly to agent loop reviewer step and potential PR diff rendering on joelclaw.com]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Sandboxing Agents at the API Layer Instead of the OS Layer]]></title>
      <link>https://joelclaw.com/cool/sandboxing-agents-api-layer-not-os-layer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/sandboxing-agents-api-layer-not-os-layer</guid>
      <description><![CDATA[[repo, ai, agent-loops, typescript, sandbox, security, proxy, opencode, infrastructure] proxy policy pattern maps to scoped API access for system-bus pi sessions — per-function credential boundaries without OS-level sandboxing]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[stdout Is an API When Your User Is an Agent]]></title>
      <link>https://joelclaw.com/cool/stdout-is-an-api-when-your-user-is-an-agent</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/stdout-is-an-api-when-your-user-is-an-agent</guid>
      <description><![CDATA[[article, ai, cli, infrastructure, agent-loops, hateoas, tooling] joelclaw CLI's HATEOAS JSON envelope contract already implements this pattern — validates the design direction and may surface gaps]]></description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[When AI Mistakes Have Dollar Signs: Ramp's Case for Background Agents]]></title>
      <link>https://joelclaw.com/cool/when-ai-mistakes-have-dollar-signs-ramp-background-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/when-ai-mistakes-have-dollar-signs-ramp-background-agents</guid>
      <description><![CDATA[[article, ai, agents, infrastructure, agent-loops, durable-workflows, fintech, k8s] Ramp's production-finance constraints produce the same architectural conclusions as joelclaw's Inngest-backed agent loops — durable async background execution over interactive chat]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Scope Fences That Catch When Agent Code Drifts Beyond Intent]]></title>
      <link>https://joelclaw.com/cool/scope-fences-that-catch-when-agent-code-drifts-beyond-intent</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/scope-fences-that-catch-when-agent-code-drifts-beyond-intent</guid>
      <description><![CDATA[[repo, go, ai, cli, agents, agent-loops, scope-verification, code-generation] off-limits declarations + post-build drift detection map to the agent loop reviewer/judge gate — automated scope verification before code merges]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Utah and joelclaw: Convergent Architecture]]></title>
      <link>https://joelclaw.com/utah-joelclaw-convergent-architecture</link>
      <guid isPermaLink="true">https://joelclaw.com/utah-joelclaw-convergent-architecture</guid>
      <description><![CDATA[Dan Farrelly open-sourced Utah and it maps 1:1 to joelclaw. When two systems built independently arrive at the same design, pay attention.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:15:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[VM Per Room Is the Only Game Engine You Need]]></title>
      <link>https://joelclaw.com/cool/vm-per-room-is-the-only-game-engine-you-need</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/vm-per-room-is-the-only-game-engine-you-need</guid>
      <description><![CDATA[[repo, ai, infrastructure, agent-loops, gaming, mud, linz, capabilities, minimal-platform] The four agent types (NPC/room-bound, Personal, World, Quest) map directly to ADR-0157's agent lifecycle model; the 'minimal platform + emergent everything' philosophy mirrors the gateway + system-bus architecture exactly.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Double-Entry Accounting as the Missing Pattern in Payout Systems]]></title>
      <link>https://joelclaw.com/cool/double-entry-accounting-missing-pattern-payout-systems</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/double-entry-accounting-missing-pattern-payout-systems</guid>
      <description><![CDATA[[repo, rust, tauri, react, sqlite, accounting, finance, double-entry, payout-systems, architecture, local-first] double-entry ledger pattern directly maps to how instructor payouts should track money movement — every dollar has two sides, the books always balance, no mystery transactions]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Reviewer Should Be Trying to Break It]]></title>
      <link>https://joelclaw.com/cool/adversarial-review-code-reviewer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/adversarial-review-code-reviewer</guid>
      <description><![CDATA[[article, ai, agent-loops, code-review, prompting, pattern] maps directly to the reviewer step in the agent loop — adversarial stance vs. neutral audit changes output quality dramatically]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Harness Is a Framework]]></title>
      <link>https://joelclaw.com/the-harness-is-a-framework</link>
      <guid isPermaLink="true">https://joelclaw.com/the-harness-is-a-framework</guid>
      <description><![CDATA[The distinction isn't harness vs framework. It's between frameworks that own your execution model and frameworks that provide scaffolding for yours.]]></description>
      <pubDate>Mon, 02 Mar 2026 23:57:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The Agent Memory System]]></title>
      <link>https://joelclaw.com/the-memory-system</link>
      <guid isPermaLink="true">https://joelclaw.com/the-memory-system</guid>
      <description><![CDATA[A spec for building durable agent memory. Give this page to a coding agent and ask it to build one.]]></description>
      <pubDate>Mon, 02 Mar 2026 18:55:15 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The Agent Harness Pattern: Hold the Agent, Don't Cage It]]></title>
      <link>https://joelclaw.com/cool/agent-harness-pattern-hold-not-cage</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/agent-harness-pattern-hold-not-cage</guid>
      <description><![CDATA[[article, ai, agent-loops, infrastructure, inngest, architecture, pattern] pi is already the harness — this validates the joelclaw model where agents run free inside durable Inngest infrastructure rather than inside a framework that owns their cognition]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Wide Events Beat Scattered Logs for AI-Assisted Debugging]]></title>
      <link>https://joelclaw.com/cool/wide-events-beat-scattered-logs-for-ai-assisted-debugging</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/wide-events-beat-scattered-logs-for-ai-assisted-debugging</guid>
      <description><![CDATA[[repo, logging, observability, typescript, nitro, nuxt, structured-logging, ai] Wide event pattern mirrors joelclaw's OTEL step telemetry — one rich event per step beats scattered console.logs across system-bus functions, and the why/fix error convention is worth adopting directly.]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[User Messages Are the Signal — Agent Session Recall Without LLM Extraction]]></title>
      <link>https://joelclaw.com/cool/user-messages-signal-agent-session-recall</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/user-messages-signal-agent-session-recall</guid>
      <description><![CDATA[[repo, ai, memory, recall, agent-loops, claude-code, postgresql, search, typescript] directly comparable to joelclaw observe pipeline — raw message preservation vs LLM extraction, worth benchmarking retrieval quality against Typesense semantic search]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Narrative Continuity vs Fact Retrieval as Agent Memory Architecture]]></title>
      <link>https://joelclaw.com/cool/narrative-continuity-vs-fact-retrieval-agent-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/narrative-continuity-vs-fact-retrieval-agent-memory</guid>
      <description><![CDATA[[article, ai, agent-memory, memory, narrative, jfdi, agent-loops, personal-ai] Andy's narrative continuity vs fact retrieval framing maps directly to how joelclaw's vault and memory pipeline should prioritize context synthesis over indexed lookup]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[JoelClaw is a Claw-like Organism]]></title>
      <link>https://joelclaw.com/joelclaw-is-a-claw-like-organism</link>
      <guid isPermaLink="true">https://joelclaw.com/joelclaw-is-a-claw-like-organism</guid>
      <description><![CDATA[A specimen report on personal AI infrastructure as biological organism. Permission scope as evolutionary axis. 187 architectural decisions deep.]]></description>
      <pubDate>Sun, 01 Mar 2026 18:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The Agent Writing Loop]]></title>
      <link>https://joelclaw.com/the-writing-loop</link>
      <guid isPermaLink="true">https://joelclaw.com/the-writing-loop</guid>
      <description><![CDATA[A spec for building a feedback-driven AI writing system. Give this page to a coding agent and ask it to build one.]]></description>
      <pubDate>Sun, 01 Mar 2026 12:41:37 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Fast GitHub Actions Without Migrating Off GitHub Actions]]></title>
      <link>https://joelclaw.com/cool/fast-github-actions-without-migrating</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/fast-github-actions-without-migrating</guid>
      <description><![CDATA[[tool, infrastructure, ci, github-actions, devops, monorepo] joelclaw monorepo CI is the bottleneck between agent loop commits and deploy verification — faster runners means tighter loop feedback cycles]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The App Lives in the Worker, Not the DOM]]></title>
      <link>https://joelclaw.com/cool/the-app-lives-in-the-worker-not-the-dom</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/the-app-lives-in-the-worker-not-the-dom</guid>
      <description><![CDATA[[repo, javascript, frontend, web-workers, multi-threading, actor-model, ai-native, performance, architecture] Actor model isolation in workers mirrors Inngest's durable function isolation; AI-inspectable runtime state addresses the same agent ground-truth problem the joelclaw system solves with OTEL]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Context Windows Are Budgets — Prompt Caching Is the Discount]]></title>
      <link>https://joelclaw.com/cool/context-windows-budgets-prompt-caching-discount</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/context-windows-budgets-prompt-caching-discount</guid>
      <description><![CDATA[[article, ai, llm, claude, architecture, context-management, prompt-caching, inference] vault-reader context injection and inference-router model selection both depend on understanding per-model context limits and prompt caching boundaries]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Context Cores: Versioned, Portable Agent Memory That Ships Like Code]]></title>
      <link>https://joelclaw.com/cool/context-cores-versioned-portable-agent-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/context-cores-versioned-portable-agent-memory</guid>
      <description><![CDATA[[repo, ai, agent-memory, knowledge-graph, rag, graph-database, infrastructure, python] The Context Core pattern — versioned, promotable knowledge bundles — sits adjacent to the joelclaw docs memory pipeline and vault-reader, which currently have no version pinning or context portability.]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[MineClaw]]></title>
      <link>https://joelclaw.com/mineclaw</link>
      <guid isPermaLink="true">https://joelclaw.com/mineclaw</guid>
      <description><![CDATA[Building system agents is like Minecraft. Blocks, logic, and an open world. The substrate is clay.]]></description>
      <pubDate>Sat, 28 Feb 2026 20:30:02 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0174: Vault Command Tree + ADR Audit CLI]]></title>
      <link>https://joelclaw.com/adrs/adr-0174</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0174</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0173: ADR Number Collision Remediation]]></title>
      <link>https://joelclaw.com/adrs/adr-0173</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0173</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0172: Agent Mail via MCP Agent Mail]]></title>
      <link>https://joelclaw.com/adrs/adr-0172</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0172</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0171: Custom System Prompt Architecture]]></title>
      <link>https://joelclaw.com/adrs/adr-0171</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0171</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0170: Agent Role System (ROLE.md)]]></title>
      <link>https://joelclaw.com/adrs/adr-0170</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0170</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0169: CLI Capability Interface Contracts]]></title>
      <link>https://joelclaw.com/adrs/adr-0169</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0169</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0168: Convex-Canonical Content Lifecycle (No Repo MDX Sources)]]></title>
      <link>https://joelclaw.com/adrs/adr-0168</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0168</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0167: Codex Sandbox + CWD Policy]]></title>
      <link>https://joelclaw.com/adrs/adr-0167</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0167</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0166: Documentation Gardener System]]></title>
      <link>https://joelclaw.com/adrs/adr-0166</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0166</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0165: Taxonomy-Aware Skill Retrieval]]></title>
      <link>https://joelclaw.com/adrs/adr-0165</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0165</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0164: Mandatory Taxonomy Classification]]></title>
      <link>https://joelclaw.com/adrs/adr-0164</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0164</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0163: Adaptive Prompt Architecture]]></title>
      <link>https://joelclaw.com/adrs/adr-0163</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0163</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0162: Gateway Reactions, Replies & Social Channel Configuration]]></title>
      <link>https://joelclaw.com/adrs/adr-0162</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0162</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Supervision Trees That Diagnose Their Own Failures]]></title>
      <link>https://joelclaw.com/cool/supervision-trees-that-diagnose-their-own-failures</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/supervision-trees-that-diagnose-their-own-failures</guid>
      <description><![CDATA[[repo, elixir, otp, beam, ai, observability, llm, monitoring, self-diagnosis, skills-architecture] Skill-based LLM monitoring inside OTP maps to Koko's supervision tree and mirrors joelclaw's own skill architecture]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Native macOS Terminal Built Around the Multi-Agent Attention Problem]]></title>
      <link>https://joelclaw.com/cool/native-macos-terminal-multi-agent-attention</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/native-macos-terminal-multi-agent-attention</guid>
      <description><![CDATA[[repo, tool, terminal, ai, agent-loops, macos, cli, ghostty, infrastructure] Notification ring pattern and per-session sidebar metadata (branch, PR, ports) map directly to monitoring parallel agent loops — and the 'primitives not orchestrators' philosophy echoes ADR-0144]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Talon: the watchdog that finally bites]]></title>
      <link>https://joelclaw.com/talon-watchdog-that-finally-bites</link>
      <guid isPermaLink="true">https://joelclaw.com/talon-watchdog-that-finally-bites</guid>
      <description><![CDATA[I replaced brittle bash watchdogs with a single Rust daemon that supervises the worker, probes the cluster, escalates failures, and actually tells me when things are on fire.]]></description>
      <pubDate>Fri, 27 Feb 2026 21:15:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The Knowledge Adventure Club Graph]]></title>
      <link>https://joelclaw.com/knowledge-adventure-club-graph</link>
      <guid isPermaLink="true">https://joelclaw.com/knowledge-adventure-club-graph</guid>
      <description><![CDATA[The people, books, and ideas behind the Knowledge Adventure Club - value paths, portfolio clubs, Understanding by Design, and the D&D metaphor.]]></description>
      <pubDate>Fri, 27 Feb 2026 16:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0161: Voice Agent Interview Mode]]></title>
      <link>https://joelclaw.com/adrs/adr-0161</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0161</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0160: Telegram Streaming UX]]></title>
      <link>https://joelclaw.com/adrs/adr-0160</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0160</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0159: Talon — Infrastructure Watchdog Daemon]]></title>
      <link>https://joelclaw.com/adrs/adr-0159</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0159</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0158: Compiled Worker Supervisor Binary]]></title>
      <link>https://joelclaw.com/adrs/adr-0158</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0158</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0157: Agent Lifecycle CLI — `joelclaw agent`]]></title>
      <link>https://joelclaw.com/adrs/adr-0157</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0157</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0156: Graceful Worker Restart — Zero-Downtime Deploy]]></title>
      <link>https://joelclaw.com/adrs/adr-0156</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0156</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0155: Three-Stage Story Pipeline: Implement → Prove → Judge]]></title>
      <link>https://joelclaw.com/adrs/adr-0155</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0155</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0154: Article Content Migration — MDX to Convex ContentResource]]></title>
      <link>https://joelclaw.com/adrs/adr-0154</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0154</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Constrained Generation as the Missing Layer in Agent-Driven UI]]></title>
      <link>https://joelclaw.com/cool/constrained-generation-agent-driven-ui</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/constrained-generation-agent-driven-ui</guid>
      <description><![CDATA[[repo, ai, typescript, generative-ui, agent-loops, course-builder, shadcn, remotion, react-native, json-schema] json-render's catalog-constrained AI output pattern maps directly to course-builder UI generation and agent-driven interface composition in joelclaw]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Build a Voice Agent That Answers the Phone]]></title>
      <link>https://joelclaw.com/build-a-voice-agent-that-answers-the-phone</link>
      <guid isPermaLink="true">https://joelclaw.com/build-a-voice-agent-that-answers-the-phone</guid>
      <description><![CDATA[A pattern guide for building a self-hosted voice agent with LiveKit, a SIP trunk, and an LLM. Docker Compose or Kubernetes — the shape is the same. Written for agents building on behalf of humans.]]></description>
      <pubDate>Thu, 26 Feb 2026 18:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Plan 9 from Bell Labs: What Rob Pike Built After Unix]]></title>
      <link>https://joelclaw.com/plan-9-pike-everything-is-a-file</link>
      <guid isPermaLink="true">https://joelclaw.com/plan-9-pike-everything-is-a-file</guid>
      <description><![CDATA[Rob Pike and Ken Thompson spent the late 1980s asking what Unix would look like if you actually followed through on 'everything is a file.' Plan 9 was the answer. It failed commercially and succeeded intellectually — and its ideas now run the infrastructure we all depend on.]]></description>
      <pubDate>Thu, 26 Feb 2026 15:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Propositions as Sessions: What Armstrong Built and Wadler Proved]]></title>
      <link>https://joelclaw.com/propositions-as-sessions-armstrong-wadler</link>
      <guid isPermaLink="true">https://joelclaw.com/propositions-as-sessions-armstrong-wadler</guid>
      <description><![CDATA[Joe Armstrong built fault-tolerant systems from intuition about processes and links. Phil Wadler proved that linear logic makes those same communication patterns deadlock-free by construction. I'm building an Elixir agent to test whether any of this matters in practice.]]></description>
      <pubDate>Thu, 26 Feb 2026 11:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0153: Docs REST HTTP API for Agent Access (Typesense-backed)]]></title>
      <link>https://joelclaw.com/adrs/adr-0153</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0153</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0152: Dream Process — Agent Self-Reflection Loop]]></title>
      <link>https://joelclaw.com/adrs/adr-0152</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0152</guid>
      <description><![CDATA[[proposed] The system currently has two feedback mechanisms:]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0151: VIP Contact Enrichment & Monitoring]]></title>
      <link>https://joelclaw.com/adrs/adr-0151</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0151</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0150: Discovery Enrichment Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0150</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0150</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0149: Self-Hosted Convex Backend]]></title>
      <link>https://joelclaw.com/adrs/adr-0149</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0149</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0148: Kubernetes Cluster Resilience Policy]]></title>
      <link>https://joelclaw.com/adrs/adr-0148</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0148</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0147: Named Agent Profiles for Specialized Inference]]></title>
      <link>https://joelclaw.com/adrs/adr-0147</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0147</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0146: Inference Cost Monitoring and Control]]></title>
      <link>https://joelclaw.com/adrs/adr-0146</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0146</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0145: Channel Message Triage Router]]></title>
      <link>https://joelclaw.com/adrs/adr-0145</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0145</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0144: Gateway Hexagonal Architecture (Ports & Adapters)]]></title>
      <link>https://joelclaw.com/adrs/adr-0144</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0144</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0143: AST-Based Message Formatting via unified/remark]]></title>
      <link>https://joelclaw.com/adrs/adr-0143</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0143</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0142: Dynamic Inference Provider Scheduling]]></title>
      <link>https://joelclaw.com/adrs/adr-0142</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0142</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0141: Gateway context overflow auto-recovery with compression summary]]></title>
      <link>https://joelclaw.com/adrs/adr-0141</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0141</guid>
      <description><![CDATA[[shipped] On 2026-02-25, the gateway daemon became completely unresponsive via Telegram for hours. Every inbound message was received, persisted to the Redis stream, and "resolved" (acked) — but the actual A…]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0140: One place to pick and trace LLM models]]></title>
      <link>https://joelclaw.com/adrs/adr-0140</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0140</guid>
      <description><![CDATA[[shipped] joelclaw currently routes LLM calls through multiple incompatible paths:]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0139: SDK Reachability Investigator (Historical, Superseded)]]></title>
      <link>https://joelclaw.com/adrs/adr-0139</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0139</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0138: Self-Healing NAS Backup Orchestrator]]></title>
      <link>https://joelclaw.com/adrs/adr-0138</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0138</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0137: Codex Prompting Skill Router for Intent-to-Tool Delegation]]></title>
      <link>https://joelclaw.com/adrs/adr-0137</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0137</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0136: Integrate 20-Year Twitter Archive as a Typesense-Backed Corpus]]></title>
      <link>https://joelclaw.com/adrs/adr-0136</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0136</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0135: Pi Session Langfuse Instrumentation]]></title>
      <link>https://joelclaw.com/adrs/adr-0135</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0135</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[tmux and SQLite as a Surprisingly Practical Multi-Agent Control Plane]]></title>
      <link>https://joelclaw.com/cool/tmux-and-sqlite-as-a-surprisingly-practical-multi-agent-control-plane</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/tmux-and-sqlite-as-a-surprisingly-practical-multi-agent-control-plane</guid>
      <description><![CDATA[[repo, ai, infrastructure, multi-agent, orchestration, cli, tmux, sqlite, nextjs, messaging, agent-loops, gateway] Maps directly to joelclaw’s gateway + loop architecture: steal `team visualize`-style observability and workspace isolation patterns for multi-agent runs.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Personal AI as Multi-Channel Gateway Hits 225K Stars]]></title>
      <link>https://joelclaw.com/cool/personal-ai-multi-channel-gateway-225k-stars</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/personal-ai-multi-channel-gateway-225k-stars</guid>
      <description><![CDATA[[repo, ai, typescript, infrastructure, gateway, agent-loops, event-bus, own-your-data] validates joelclaw gateway-as-control-plane architecture — same pattern (gateway → channels → skills → events → local-first) at mass community scale]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Personal AI Assistants Converge on Gateway-First Multi-Channel Architecture]]></title>
      <link>https://joelclaw.com/cool/personal-ai-assistants-converge-gateway-first-architecture</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/personal-ai-assistants-converge-gateway-first-architecture</guid>
      <description><![CDATA[[video, ai, infrastructure, typescript, gateway, agent-loops, personal-ai, open-source, architecture] OpenClaw's gateway + skills + multi-channel architecture independently mirrors joelclaw's — 225k stars validates the pattern]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Open Source Becomes Prompt Ops When PRs Carry Intent, Not Code]]></title>
      <link>https://joelclaw.com/cool/open-source-becomes-prompt-ops-when-prs-carry-intent-not-code</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/open-source-becomes-prompt-ops-when-prs-carry-intent-not-code</guid>
      <description><![CDATA[[article, pattern, ai, open-source, codex, agentic-engineering, agent-loops, memory, prompt-injection] The "prompt request" framing maps directly to joelclaw loop reviews: keep story intent as first-class metadata so reviewer/judge steps evaluate outcomes, not just diffs.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[LiveView Muscle Memory in a 60 FPS Terminal Renderer]]></title>
      <link>https://joelclaw.com/cool/liveview-muscle-memory-in-a-60-fps-terminal-renderer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/liveview-muscle-memory-in-a-60-fps-terminal-renderer</guid>
      <description><![CDATA[[repo, elixir, otp, tui, terminal-ui, liveview, flexbox, agent-interfaces] Courgette’s mount/render/handle_event lifecycle is a strong reference for stateful, keyboard-first operator UIs in Joel’s terminal-heavy system tooling.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Legacy CLIs as the Native Substrate for AI Agents]]></title>
      <link>https://joelclaw.com/cool/legacy-clis-as-the-native-substrate-for-ai-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/legacy-clis-as-the-native-substrate-for-ai-agents</guid>
      <description><![CDATA[[article, ai, cli, agents, mcp, skills, agent-loops, event-bus] Validates the joelclaw CLI-first architecture: agent loops become more composable when every capability is reachable via terminal contracts and visible in /system/events telemetry.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[GitHub as Source of Truth, CRDT as Working Memory]]></title>
      <link>https://joelclaw.com/cool/github-as-source-of-truth-crdt-as-working-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/github-as-source-of-truth-crdt-as-working-memory</guid>
      <description><![CDATA[[repo, markdown, collaboration, ai, agents, typescript, nextjs, convex, yjs, vault, memory, agent-loops] Pattern maps directly to Vault-first agent loops: keep Git-tracked Markdown canonical while using CRDT state as transient multi-agent working memory.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0134: System Sleep Mode]]></title>
      <link>https://joelclaw.com/adrs/adr-0134</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0134</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0133: Contact Enrichment Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0133</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0133</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0132: VIP DM Escalated Handling]]></title>
      <link>https://joelclaw.com/adrs/adr-0132</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0132</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0131: Unified Channel Intelligence Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0131</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0131</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0130: Slack Channel Integration]]></title>
      <link>https://joelclaw.com/adrs/adr-0130</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0130</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0129: Automated X Posting Strategy]]></title>
      <link>https://joelclaw.com/adrs/adr-0129</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0129</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0128: Subagent Delegation & Chain Execution for Gateway]]></title>
      <link>https://joelclaw.com/adrs/adr-0128</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0128</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0127: Feed Subscriptions & Resource Monitoring]]></title>
      <link>https://joelclaw.com/adrs/adr-0127</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0127</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0126: Discord Rich UI Component Library]]></title>
      <link>https://joelclaw.com/adrs/adr-0126</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0126</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0125: Channel-Aware Prompt Injection & Platform Formatting]]></title>
      <link>https://joelclaw.com/adrs/adr-0125</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0125</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0124: Discord Thread-Forked Sessions]]></title>
      <link>https://joelclaw.com/adrs/adr-0124</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0124</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0121: iMessage Channel via imsg-rpc FDA Sidecar on macOS]]></title>
      <link>https://joelclaw.com/adrs/adr-0121</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0121</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Why Running Agents on a Single Branch Can Be Faster Than Worktrees]]></title>
      <link>https://joelclaw.com/cool/why-running-agents-on-a-single-branch-can-be-faster-than-worktrees</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/why-running-agents-on-a-single-branch-can-be-faster-than-worktrees</guid>
      <description><![CDATA[[article, ai, agentic-engineering, multi-agent, git, codex, workflow, sandboxing, system-ops] For Joel's [[agent-loop]] flow, this is a concrete policy: keep loops on one [main branch](https://git-scm.com/docs/git-branch) with strict task boundaries first, then switch to sandboxed parallelism when concurrent GUI testing causes collisions.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Why Architecture Decisions Should Render in the Browser]]></title>
      <link>https://joelclaw.com/cool/why-architecture-decisions-should-render-in-the-browser</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/why-architecture-decisions-should-render-in-the-browser</guid>
      <description><![CDATA[[repo, tool, pattern, ai, cli, typescript, pi, architecture, adr, agent-loop, vault, visualization] Useful for [ADR review checkpoints](https://joelclaw.com/adrs/0015-loop-architecture-tdd-roles) in the [agent loop](https://joelclaw.com/adrs/0015-loop-architecture-tdd-roles), because `diff-review` and `plan-review` artifacts could become the loop’s handoff format instead of terminal-only noise.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[WebSocket Voice Turns LLM Agents from Request Cycles into Conversations]]></title>
      <link>https://joelclaw.com/cool/websocket-voice-turns-llm-agents-from-request-cycles-into-conversations</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/websocket-voice-turns-llm-agents-from-request-cycles-into-conversations</guid>
      <description><![CDATA[[article, ai, websocket, voice, openai, livekit, realtime, infrastructure, agent-loops, event-bus, tools] Persistent websocket streams map better to joelclaw's event-driven loops than request-response polling when voice sessions drive actions]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Threads as Agent Sessions with Director-Specialist Routing]]></title>
      <link>https://joelclaw.com/cool/threads-as-agent-sessions-with-director-specialist-routing</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/threads-as-agent-sessions-with-director-specialist-routing</guid>
      <description><![CDATA[[tool, ai, agent-architecture, multi-agent, discord, session-management, agent-loops] director-to-specialist routing and thread-scoped sessions are prior art for ADR-0124 agent session lifecycle]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Third-Party Validated AI Detection as Content Positioning Signal]]></title>
      <link>https://joelclaw.com/cool/third-party-validated-ai-detection-content-positioning</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/third-party-validated-ai-detection-content-positioning</guid>
      <description><![CDATA[[article, ai, ai-detection, content-strategy, course-positioning] AI detection accuracy claims and third-party validation shape how MEGA AI course content gets positioned against detection tools]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Single-Proxy MCP: Reclaiming Context for Pi Agents]]></title>
      <link>https://joelclaw.com/cool/single-proxy-mcp-reclaiming-context-for-pi-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/single-proxy-mcp-reclaiming-context-for-pi-agents</guid>
      <description><![CDATA[[repo, mcp, pi, cli, typescript, ai, context-management, infrastructure] Potential replacement for the current MCP bridge in pi-tools, giving joelclaw's long-running agent workflows a token-light tool path with lazy server activation and cached discovery.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Rule Engines That Keep Humans in the Loop at Scale]]></title>
      <link>https://joelclaw.com/cool/rule-engines-that-keep-humans-in-the-loop-at-scale</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/rule-engines-that-keep-humans-in-the-loop-at-scale</guid>
      <description><![CDATA[[repo, tool, trust-safety, event-processing, infrastructure, python, rust, ai, operator-oversight] This is a direct reference architecture for [joelclaw](https://joelclaw.com/system) because it separates automatic action from human review and keeps a queryable trail of operator verdicts before escalated enforcement.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Living Pattern Catalogs That Keep Your Architecture Honest]]></title>
      <link>https://joelclaw.com/cool/living-pattern-catalogs-that-keep-your-architecture-honest</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/living-pattern-catalogs-that-keep-your-architecture-honest</guid>
      <description><![CDATA[[article, ai, agent-loops, architecture, patterns, prior-art] living reference of agentic patterns maps directly to joelclaw agent loop roles, event fan-out, and tool-use decisions]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Discord Threads as Agent Session Primitives]]></title>
      <link>https://joelclaw.com/cool/discord-threads-as-agent-session-primitives</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/discord-threads-as-agent-session-primitives</guid>
      <description><![CDATA[[repo, ai, agent-loops, discord, cli, thread-forking, prior-art] thread=session model with /fork, /queue, /undo, /redo maps directly to ADR-0124 thread-forked sessions]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Discord Components as Agent Control Plane]]></title>
      <link>https://joelclaw.com/cool/discord-components-as-agent-control-plane</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/discord-components-as-agent-control-plane</guid>
      <description><![CDATA[[repo, ai, agents, discord, agent-loops, governance, prior-art, typescript] Prior art for ADR-0124/0125 — Discord CV2 buttons as exec approval gates map directly to gateway command approval UX]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Discord Components V2 Replace Embeds with Structured Agent UI]]></title>
      <link>https://joelclaw.com/cool/discord-components-v2-replace-embeds-with-structured-agent-ui</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/discord-components-v2-replace-embeds-with-structured-agent-ui</guid>
      <description><![CDATA[[article, discord, agent-ui, typescript, channel-formatting, agent-loops] Direct input for ADR-0125 channel-aware formatting — Components V2 replaces embeds for structured agent responses in Discord channels]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Build Pipeline as Agent Context Window]]></title>
      <link>https://joelclaw.com/cool/build-pipeline-as-agent-context-window</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/build-pipeline-as-agent-context-window</guid>
      <description><![CDATA[[repo, ai, typescript, agent-architecture, frontend, open-source, protocol-design] protocol-first client/server/adapter separation maps to joelclaw gateway's channel-agnostic event routing (ADR-0124/0125/0126)]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[35 KB AI Logic, 888 KiB Firmware, and a Claw Pattern That Runs on Edge Hardware]]></title>
      <link>https://joelclaw.com/cool/35-kb-ai-logic-888-kib-firmware-and-a-claw-pattern-that-runs-on-edge-hardware</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/35-kb-ai-logic-888-kib-firmware-and-a-claw-pattern-that-runs-on-edge-hardware</guid>
      <description><![CDATA[[repo, tool, ai, infrastructure, embedded, c, iot, edge-computing, pattern] This pattern is directly relevant to Joel's system as a concrete model for hardware edge nodes that can execute scheduled actions, maintain local state, and stay inside a hard resource budget when remote services are unavailable.]]></description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0123: Request-Scoped Channel Routing]]></title>
      <link>https://joelclaw.com/adrs/adr-0123</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0123</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0122: Discord Rich & Interactive Messaging via discordjs-react]]></title>
      <link>https://joelclaw.com/adrs/adr-0122</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0122</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0120: Discord Thread-Based Conversations]]></title>
      <link>https://joelclaw.com/adrs/adr-0120</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0120</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0119: X/Twitter CLI Integration]]></title>
      <link>https://joelclaw.com/adrs/adr-0119</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0119</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0118: Koko Shadow Executor Mode]]></title>
      <link>https://joelclaw.com/adrs/adr-0118</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0118</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0117: Koko First Workloads]]></title>
      <link>https://joelclaw.com/adrs/adr-0117</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0117</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0116: Koko Redis Bridge Protocol]]></title>
      <link>https://joelclaw.com/adrs/adr-0116</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0116</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0115: Koko — Elixir Agent Project Charter]]></title>
      <link>https://joelclaw.com/adrs/adr-0115</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0115</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0114: Elixir/BEAM/Jido Migration — Full Architecture Evaluation]]></title>
      <link>https://joelclaw.com/adrs/adr-0114</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0114</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0113: Standardize page-level status indicator styling]]></title>
      <link>https://joelclaw.com/adrs/adr-0113</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0113</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0112: Unified Caching Layer]]></title>
      <link>https://joelclaw.com/adrs/adr-0112</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0112</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Cache Components Patterns Skill for Next.js 16+ Applications]]></title>
      <link>https://joelclaw.com/cache-components-patterns-skill-for-nextjs</link>
      <guid isPermaLink="true">https://joelclaw.com/cache-components-patterns-skill-for-nextjs</guid>
      <description><![CDATA[The slots pattern for Next.js cache components — pass ReactNode through cached boundaries to keep static shells fast while streaming personalized UI through Suspense holes.]]></description>
      <pubDate>Sun, 22 Feb 2026 12:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0111: Channel Routing Engine (Conversations + Events)]]></title>
      <link>https://joelclaw.com/adrs/adr-0111</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0111</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0110: Agent-Secrets Lease Deduplication & OTEL Integration]]></title>
      <link>https://joelclaw.com/adrs/adr-0110</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0110</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0109: System-Wide Taxonomy + Concept Contract (No Tag Soup)]]></title>
      <link>https://joelclaw.com/adrs/adr-0109</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0109</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0108: Next.js Best Practices Audit]]></title>
      <link>https://joelclaw.com/adrs/adr-0108</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0108</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0107: ADR Content Migration — Filesystem to Convex Read Projection]]></title>
      <link>https://joelclaw.com/adrs/adr-0107</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0107</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0106: Content Review Pipeline — Inline Feedback & Agent Update Loop]]></title>
      <link>https://joelclaw.com/adrs/adr-0106</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0106</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0105: joelclaw PDF Brain — Document Library as First-Class Network Utility]]></title>
      <link>https://joelclaw.com/adrs/adr-0105</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0105</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0104: Gateway Priority Message Queue]]></title>
      <link>https://joelclaw.com/adrs/adr-0104</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0104</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0103: Gateway Session Isolation — No Background Work in the Pi Session]]></title>
      <link>https://joelclaw.com/adrs/adr-0103</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0103</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0102: Scheduled Prompt Tasks]]></title>
      <link>https://joelclaw.com/adrs/adr-0102</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0102</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0101: Langfuse as an LLM-Only Observability Plane]]></title>
      <link>https://joelclaw.com/adrs/adr-0101</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0101</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0100: Memory Dual Search (Vector + Graph) Activation Plan]]></title>
      <link>https://joelclaw.com/adrs/adr-0100</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0100</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0099: Memory Knowledge-Graph Substrate (Deferred, Activation-Gated)]]></title>
      <link>https://joelclaw.com/adrs/adr-0099</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0099</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0098: Memory Write Gate V2 Calibration and Governance]]></title>
      <link>https://joelclaw.com/adrs/adr-0098</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0098</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0097: Forward Triggers for Time-Based Memory Preload]]></title>
      <link>https://joelclaw.com/adrs/adr-0097</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0097</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0096: Budget-Aware Memory Retrieval Policy]]></title>
      <link>https://joelclaw.com/adrs/adr-0096</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0096</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0095: Typesense-Native Memory Categories (SKOS-Lite V1)]]></title>
      <link>https://joelclaw.com/adrs/adr-0095</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0095</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0094: Memory Write Gate V1 (Soft, LLM-First, Three-State)]]></title>
      <link>https://joelclaw.com/adrs/adr-0094</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0094</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0093: Agent-Friendly Navigation Contract (AGENT-FIRST 30)]]></title>
      <link>https://joelclaw.com/adrs/adr-0093</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0093</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0092: Unified pi-infer Abstraction with Model Fallback]]></title>
      <link>https://joelclaw.com/adrs/adr-0092</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0092</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Universal Adapter Pattern Turns One TUI Into Every Coding Agent]]></title>
      <link>https://joelclaw.com/cool/universal-adapter-pattern-turns-one-tui-into-every-coding-agent</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/universal-adapter-pattern-turns-one-tui-into-every-coding-agent</guid>
      <description><![CDATA[[repo, ai, rust, typescript, agent-loops, infrastructure, cli, pattern] universal event schema + agent adapter pattern maps directly to normalizing multi-agent observability in the joelclaw event bus]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Three-Layer Memory and Heartbeat Crons as Autonomous Agent Infrastructure]]></title>
      <link>https://joelclaw.com/cool/three-layer-memory-heartbeat-crons-autonomous-agent-infrastructure</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/three-layer-memory-heartbeat-crons-autonomous-agent-infrastructure</guid>
      <description><![CDATA[[video, ai, agent-loops, memory, infrastructure, autonomy, openclaw] 3-layer memory + heartbeat cron + delegation pattern maps directly to Vault memory tiers, Inngest crons, and gateway heartbeat architecture]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[The Four-Tool Agent That Writes Its Own Extensions]]></title>
      <link>https://joelclaw.com/cool/four-tool-agent-self-extending</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/four-tool-agent-self-extending</guid>
      <description><![CDATA[[article, ai, agent-architecture, pi, cli, extensions, minimalism] Joel's entire skill/extension/gateway stack runs on Pi's four-primitive architecture — this is a rigorous articulation of why that minimalism works]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Ship Transformation Instructions, Not Pull Requests]]></title>
      <link>https://joelclaw.com/cool/ship-transformation-instructions-not-pull-requests</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ship-transformation-instructions-not-pull-requests</guid>
      <description><![CDATA[[repo, ai, agent-architecture, claude, skills, open-source, containers] skills-as-fork-transformations pattern parallels joelclaw's skill system but pushes the contribution model further — contributors ship instructions, not code]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[AI Coworkers Need a Form Factor, Not Better Prompts]]></title>
      <link>https://joelclaw.com/cool/ai-coworkers-need-a-form-factor-not-better-prompts</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/ai-coworkers-need-a-form-factor-not-better-prompts</guid>
      <description><![CDATA[[article, ai, ux, interface-design, agentic-systems, data-platform, flatfile, human-in-the-loop, agent-loops, form-factors] joelclaw's agent workflows become reliable when AI coworkers expose invisible, ambient, inline, and conversational behavior with explicit approval and rollback paths]]></description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[OpenClaw: Peter Steinberger on Lex Fridman]]></title>
      <link>https://joelclaw.com/openclaw-peter-steinberger-lex-fridman</link>
      <guid isPermaLink="true">https://joelclaw.com/openclaw-peter-steinberger-lex-fridman</guid>
      <description><![CDATA[Notes on the Lex Fridman interview with Peter Steinberger — the guy who built OpenClaw in three months, hit 180k GitHub stars, and accidentally created the most chaotic open source saga of 2026.]]></description>
      <pubDate>Sat, 21 Feb 2026 20:30:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Karpathy Says We're Building "Claws"]]></title>
      <link>https://joelclaw.com/karpathy-claws-as-category</link>
      <guid isPermaLink="true">https://joelclaw.com/karpathy-claws-as-category</guid>
      <description><![CDATA[Andrej Karpathy bought a Mac Mini to tinker with Claws. Simon Willison thinks 'Claw' is becoming a term of art. I've been building one for a week and today I coded while driving.]]></description>
      <pubDate>Sat, 21 Feb 2026 08:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Reactive Database That Absorbs the Server Layer]]></title>
      <link>https://joelclaw.com/cool/reactive-database-absorbs-server-layer</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/reactive-database-absorbs-server-layer</guid>
      <description><![CDATA[[repo, typescript, rust, infrastructure, database, real-time, self-hosted, serverless, event-bus] single reactive backend could unify Inngest durable functions + Redis state + real-time sync for joelclaw]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Voice Agent: A Rough Edge Experiment]]></title>
      <link>https://joelclaw.com/voice-agent-deployment-deep-dive</link>
      <guid isPermaLink="true">https://joelclaw.com/voice-agent-deployment-deep-dive</guid>
      <description><![CDATA[Building a janky voice interface for my AI assistant. It's not natural, the lag is real, and it needs tons of work — but it beats typing while walking.]]></description>
      <pubDate>Fri, 20 Feb 2026 14:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Extending Pi Coding Agent with Custom Tools and Widgets]]></title>
      <link>https://joelclaw.com/extending-pi-with-custom-tools</link>
      <guid isPermaLink="true">https://joelclaw.com/extending-pi-with-custom-tools</guid>
      <description><![CDATA[Build a pi extension that sends Inngest events and shows live run progress in a persistent widget. The full walkthrough — from empty file to working tool.]]></description>
      <pubDate>Thu, 19 Feb 2026 14:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The Soul of Erlang Made Me Question Everything]]></title>
      <link>https://joelclaw.com/soul-of-erlang-beam-evaluation</link>
      <guid isPermaLink="true">https://joelclaw.com/soul-of-erlang-beam-evaluation</guid>
      <description><![CDATA[Saša Jurić's 2019 GOTO talk is a masterclass in fault tolerance. It made me look hard at my current TypeScript + Inngest + Redis + K8s stack and ask: what if BEAM just... does all of this natively?]]></description>
      <pubDate>Thu, 19 Feb 2026 11:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[CLI Design for AI Agents]]></title>
      <link>https://joelclaw.com/cli-design-for-ai-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cli-design-for-ai-agents</guid>
      <description><![CDATA[Your AI agent's primary interface isn't a chat window. It's stdout. Here's how to design CLIs that agents can actually use — JSON envelopes, HATEOAS navigation, NDJSON streaming, and zero guesswork.]]></description>
      <pubDate>Thu, 19 Feb 2026 10:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Building a Gateway for Your AI Agent]]></title>
      <link>https://joelclaw.com/building-a-gateway-for-your-ai-agent</link>
      <guid isPermaLink="true">https://joelclaw.com/building-a-gateway-for-your-ai-agent</guid>
      <description><![CDATA[From ephemeral terminal sessions to an always-on gateway. Event routing, heartbeat monitoring, failure detection, and Telegram access — for an AI agent running on your Mac.]]></description>
      <pubDate>Wed, 18 Feb 2026 14:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Self-Hosting Inngest: A Background Task Manager for AI Agents]]></title>
      <link>https://joelclaw.com/self-hosting-inngest-background-tasks</link>
      <guid isPermaLink="true">https://joelclaw.com/self-hosting-inngest-background-tasks</guid>
      <description><![CDATA[Durable workflows on your Mac. Each step retries independently. Self-hosted, zero cloud dependencies. Your agent's nervous system.]]></description>
      <pubDate>Wed, 18 Feb 2026 10:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[The One Where Joel Deploys Kubernetes... Again]]></title>
      <link>https://joelclaw.com/joel-deploys-k8s</link>
      <guid isPermaLink="true">https://joelclaw.com/joel-deploys-k8s</guid>
      <description><![CDATA[Three containers and a spike that turned into a production migration. Why I moved my personal AI infrastructure from Docker Compose to k3d — and the gotchas nobody warns you about.]]></description>
      <pubDate>Mon, 16 Feb 2026 12:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[How I Built an Observation Pipeline So My AI Remembers Yesterday]]></title>
      <link>https://joelclaw.com/observation-pipeline-persistent-ai-memory</link>
      <guid isPermaLink="true">https://joelclaw.com/observation-pipeline-persistent-ai-memory</guid>
      <description><![CDATA[Every AI session on my machine starts from zero. The system knows who I am but not what happened yesterday. Here's how I'm building an observation pipeline to fix that — stolen shamelessly from four open-source projects and one very clever pattern from Mastra.]]></description>
      <pubDate>Sun, 15 Feb 2026 14:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Inngest is the Nervous System]]></title>
      <link>https://joelclaw.com/inngest-is-the-nervous-system</link>
      <guid isPermaLink="true">https://joelclaw.com/inngest-is-the-nervous-system</guid>
      <description><![CDATA[Every pipeline in my personal AI system flows through Inngest — video ingest, transcript processing, content enrichment, autonomous coding loops. Here's the architecture and why durable workflows change everything.]]></description>
      <pubDate>Sun, 15 Feb 2026 10:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Riding the Token Wave: Sean Grove at Everything NYC]]></title>
      <link>https://joelclaw.com/riding-the-token-wave-sean-grove</link>
      <guid isPermaLink="true">https://joelclaw.com/riding-the-token-wave-sean-grove</guid>
      <description><![CDATA[Notes on Sean Grove's talk at Sanity's Everything NYC 2025 — spec-driven development, the steam engine metaphor for token power, and why everyone becomes a leader when you have a million agents.]]></description>
      <pubDate>Sat, 14 Feb 2026 14:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Playing with AT Protocol as a Data Layer]]></title>
      <link>https://joelclaw.com/at-protocol-as-bedrock</link>
      <guid isPermaLink="true">https://joelclaw.com/at-protocol-as-bedrock</guid>
      <description><![CDATA[What happens when you use a social networking protocol as the foundation for a personal AI system? I'm not sure yet, but the identity and trust primitives are fascinating.]]></description>
      <pubDate>Sat, 14 Feb 2026 12:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[Building My Own OpenClaw on a Mac Mini]]></title>
      <link>https://joelclaw.com/building-my-own-openclaw</link>
      <guid isPermaLink="true">https://joelclaw.com/building-my-own-openclaw</guid>
      <description><![CDATA[OpenClaw showed me what a personal AI system could look like. Now I'm building one from scratch to understand how it all works — not to ship a product, but because learning by doing is the only way I know.]]></description>
      <pubDate>Sat, 14 Feb 2026 10:00:00 GMT</pubDate>
      <category>post</category>
    </item>

    <item>
      <title><![CDATA[ADR-0216: Dkron Distributed Scheduler for Restate DAG Pipelines]]></title>
      <link>https://joelclaw.com/adrs/adr-0216</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0216</guid>
      <description><![CDATA[[proposed] The joelclaw system currently uses self-hosted Inngest for both scheduling (cron triggers, event triggers) and durable execution (step functions, retries). Operational data from 20 days of slog ent…]]></description>
      <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0215: Telegram Callback Routing via Gateway]]></title>
      <link>https://joelclaw.com/adrs/adr-0215</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0215</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0214: Gateway Redis-Degraded Operation Mode]]></title>
      <link>https://joelclaw.com/adrs/adr-0214</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0214</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0213: Gateway Session Lifecycle Guards]]></title>
      <link>https://joelclaw.com/adrs/adr-0213</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0213</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0212: AIStor as Local S3 Runtime]]></title>
      <link>https://joelclaw.com/adrs/adr-0212</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0212</guid>
      <description><![CDATA[[accepted] ADR-0208 selected MinIO OSS as the local S3-compatible runtime. Upstream MinIO OSS moved to source-only maintenance mode and then no-longer-maintained + archived state. Relying on an archived runti…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0211: Gateway Behavior Control Plane]]></title>
      <link>https://joelclaw.com/adrs/adr-0211</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0211</guid>
      <description><![CDATA[[accepted] Gateway behavior quality is currently inconsistent in how it is preserved and applied. When behavior is good (tight check-ins, low-noise heartbeats, good delegation cadence), there is no determinis…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0210: Channel Intelligence Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0210</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0210</guid>
      <description><![CDATA[[accepted] Joel's inbound channels — email, Slack, Discord, iMessage, Telegram — are all signal sources with the same problem: important messages get buried, replies slip, relationships suffer. The system cur…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0209: S3-First Storage Migration]]></title>
      <link>https://joelclaw.com/adrs/adr-0209</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0209</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0208: MinIO S3 API on NAS-Backed Storage]]></title>
      <link>https://joelclaw.com/adrs/adr-0208</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0208</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0207: Restate Durable Execution Engine]]></title>
      <link>https://joelclaw.com/adrs/adr-0207</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0207</guid>
      <description><![CDATA[[shipped] joelclaw currently runs 110+ durable functions on self-hosted Inngest (k8s StatefulSet). It works, but reliability has felt flaky and operational confidence is lower than desired for increasingly c…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0206: Hot Image Agent Development Environments]]></title>
      <link>https://joelclaw.com/adrs/adr-0206</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0206</guid>
      <description><![CDATA[[proposed] ADR-0205 defines the cloud-native direction for agent execution: isolated, durable, and fast-starting agent runtimes that map local k8s to AWS primitives.]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0205: Cloud-Native Agent Execution Vision]]></title>
      <link>https://joelclaw.com/adrs/adr-0205</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0205</guid>
      <description><![CDATA[[proposed] joelclaw currently runs on a single Mac Mini (M4 Pro, 64GB). Agent execution (Codex, Claude, and pi sessions) happens as local host processes with broad machine access. ADR-0060 introduces a swarm …]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0204: Seamless Agent Context]]></title>
      <link>https://joelclaw.com/adrs/adr-0204</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0204</guid>
      <description><![CDATA[[shipped] joelclaw has a capable memory infrastructure: Typesense hybrid search (keyword + vector) with 103+ observations, system knowledge collections (ADRs, skills, insights), a write pipeline (observe → c…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0203: Compaction Recovery Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0203</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0203</guid>
      <description><![CDATA[[shipped] Compaction is the single largest source of context loss in joelclaw sessions. When pi compacts, the LLM summarizes the conversation into ~2K tokens, discarding conversational nuance, debugging insi…]]></description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0202: Turn-Level Mandatory Knowledge Writes (Force/Enforce/Verify)]]></title>
      <link>https://joelclaw.com/adrs/adr-0202</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0202</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0201: Workflow Runtime Deployment Strategy + Runtime Alternatives Research Plan]]></title>
      <link>https://joelclaw.com/adrs/adr-0201</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0201</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0200: Force/Enforce/Verify (F/E/V) — Standard Pattern for Cross-Cutting Concerns]]></title>
      <link>https://joelclaw.com/adrs/adr-0200</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0200</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0199: Close the Loop — Reflect Brain, Failed Targets, and Mise Brief]]></title>
      <link>https://joelclaw.com/adrs/adr-0199</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0199</guid>
      <description><![CDATA[[accepted] joelclaw has extensive infrastructure for agent loops (Inngest, Redis, OTEL, Typesense) and well-specified designs for post-loop learning (ADR-0008), memory (ADR-0021), and friction auto-fix (ADR-0…]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0198: Adaptive Heartbeat — Check Cheaply, Act Rarely]]></title>
      <link>https://joelclaw.com/adrs/adr-0198</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0198</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0197: Sub-Agent Delegation via step.invoke()]]></title>
      <link>https://joelclaw.com/adrs/adr-0197</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0197</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0196: Cancel-on-New-Message for Gateway]]></title>
      <link>https://joelclaw.com/adrs/adr-0196</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0196</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0195: Mandatory Memory Participation Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0195</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0195</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0194: Inngest Runtime SQLite Forensics and Stale-Run Sweep Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0194</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0194</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0193: Task Triage Output Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0193</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0193</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0192: Recall Rewrite Reliability Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0192</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0192</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0191: No-Op Inference Circuit Breakers]]></title>
      <link>https://joelclaw.com/adrs/adr-0191</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0191</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0190: Memory Yield Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0190</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0190</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0189: Gateway Guardrails]]></title>
      <link>https://joelclaw.com/adrs/adr-0189</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0189</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0188: Gateway Channel Muting and Known Issues]]></title>
      <link>https://joelclaw.com/adrs/adr-0188</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0188</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0187: NAS Degradation Local/Temp/Queue Fallback Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0187</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0187</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0186: Persisted Q&A Context Resources and Human-Gated Improvement Loop]]></title>
      <link>https://joelclaw.com/adrs/adr-0186</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0186</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0185: Session-Scoped Webhook Subscriptions with NDJSON Streaming]]></title>
      <link>https://joelclaw.com/adrs/adr-0185</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0185</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0184: Node-0 to Fleet — Platform Abstraction and Multi-Node Readiness]]></title>
      <link>https://joelclaw.com/adrs/adr-0184</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0184</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0183: ADR Priority Rubric and Daily Ranking]]></title>
      <link>https://joelclaw.com/adrs/adr-0183</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0183</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0182: Node-0 Fleet Contract and Localhost Resilience]]></title>
      <link>https://joelclaw.com/adrs/adr-0182</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0182</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0181: AT Protocol Mail Adapter for Capability Port]]></title>
      <link>https://joelclaw.com/adrs/adr-0181</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0181</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0180: Configurable Sub-Agent Roster]]></title>
      <link>https://joelclaw.com/adrs/adr-0180</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0180</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0179: Automated Skill Gardening]]></title>
      <link>https://joelclaw.com/adrs/adr-0179</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0179</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0178: LiveKit Voice Worker Durability Contract]]></title>
      <link>https://joelclaw.com/adrs/adr-0178</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0178</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0177: Secret Redaction & Network Intercept]]></title>
      <link>https://joelclaw.com/adrs/adr-0177</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0177</guid>
      <description><![CDATA[[proposed] ]]></description>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0176: Transcript Indexing in Typesense]]></title>
      <link>https://joelclaw.com/adrs/adr-0176</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0176</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0175: JoelClaw Design System — Responsive Layout & Component Architecture]]></title>
      <link>https://joelclaw.com/adrs/adr-0175</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0175</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0091: Gateway Model Fallback]]></title>
      <link>https://joelclaw.com/adrs/adr-0091</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0091</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0090: Autonomous O11y Triage Loop]]></title>
      <link>https://joelclaw.com/adrs/adr-0090</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0090</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0089: Single-Source Inngest Worker Deployment (Retire Dual-Clone Sync)]]></title>
      <link>https://joelclaw.com/adrs/adr-0089</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0089</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0088: NAS-Backed Storage Tiering]]></title>
      <link>https://joelclaw.com/adrs/adr-0088</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0088</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0087: Full-Stack Observability + JoelClaw Design System]]></title>
      <link>https://joelclaw.com/adrs/adr-0087</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0087</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0086: Telegram Slash Commands, Channel-Aware Formatting, and Rich Interactions]]></title>
      <link>https://joelclaw.com/adrs/adr-0086</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0086</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0085: Data-Driven Network Page via Convex]]></title>
      <link>https://joelclaw.com/adrs/adr-0085</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0085</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0084: Unified Content Resource Schema (Convex)]]></title>
      <link>https://joelclaw.com/adrs/adr-0084</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0084</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0075: JoelClaw Web Auth & Dashboard — Better Auth + Convex]]></title>
      <link>https://joelclaw.com/adrs/adr-0075</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0075</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0083: Tailscale Kubernetes Operator for Service Mesh]]></title>
      <link>https://joelclaw.com/adrs/adr-0083</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0083</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0082: Typesense as Unified Search Layer for the JoelClaw Network]]></title>
      <link>https://joelclaw.com/adrs/adr-0082</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0082</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0081: Vault CLI & Agent Tool Access]]></title>
      <link>https://joelclaw.com/adrs/adr-0081</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0081</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0080: Vault File Access from Voice Mode]]></title>
      <link>https://joelclaw.com/adrs/adr-0080</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0080</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0079: Telnyx Voice & SMS Notification Channel]]></title>
      <link>https://joelclaw.com/adrs/adr-0079</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0079</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0078: Opus Token Reduction Across joelclaw]]></title>
      <link>https://joelclaw.com/adrs/adr-0078</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0078</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0077: Memory System — Next Phase]]></title>
      <link>https://joelclaw.com/adrs/adr-0077</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0077</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0071: Notification Triage Classes]]></title>
      <link>https://joelclaw.com/adrs/adr-0071</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0071</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0070: Telegram Rich Notifications with Inline Keyboards]]></title>
      <link>https://joelclaw.com/adrs/adr-0070</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0070</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0069: Gateway Proactive Telegram Notifications]]></title>
      <link>https://joelclaw.com/adrs/adr-0069</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0069</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0068: Memory Proposal Auto-Triage Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0068</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0068</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0067: Integrate Community Skill Patterns]]></title>
      <link>https://joelclaw.com/adrs/adr-0067</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0067</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0066: Inngest Monitor Pi Extension]]></title>
      <link>https://joelclaw.com/adrs/adr-0066</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0066</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0065: Friction auto-fix — bias towards action]]></title>
      <link>https://joelclaw.com/adrs/adr-0065</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0065</guid>
      <description><![CDATA[[shipped] ADR-0021 Phase 4 (Friction) detects recurring friction patterns from Qdrant observations and creates Todoist tasks for Joel to review. The pipeline works — 10 patterns detected on first successful …]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0064: Evaluate Elixir/BEAM as joelclaw Backbone]]></title>
      <link>https://joelclaw.com/adrs/adr-0064</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0064</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0063: Client-Side Search with Pagefind]]></title>
      <link>https://joelclaw.com/adrs/adr-0063</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0063</guid>
      <description><![CDATA[[shipped] joelclaw.com has ~80 pages of content (10 articles, 63 ADRs, 7 discoveries) with no search. Users can only browse by section (Writing, Cool, ADRs, Network) or scroll through listings. As the site g…]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0062: Heartbeat-Driven Task Triage]]></title>
      <link>https://joelclaw.com/adrs/adr-0062</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0062</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0061: pi-tools Enhancement Cycle — Commit Tool, Web Extractors, MCQ]]></title>
      <link>https://joelclaw.com/adrs/adr-0061</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0061</guid>
      <description><![CDATA[[rejected] After evaluating oh-my-pi (`can1357/oh-my-pi`) as a potential replacement for stock pi, we decided to stay on stock pi and cherry-pick patterns into pi-tools (see ADR-0059 for LSP, ADR-0060 for swa…]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0060: Inngest-Backed Swarm/DAG Multi-Agent Orchestration]]></title>
      <link>https://joelclaw.com/adrs/adr-0060</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0060</guid>
      <description><![CDATA[[proposed] `ralph-loop` executes PRD stories **sequentially** — one codex session per story, linear chain. This works for implementation loops but can't express:]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0059: Multi-Language LSP Extension for pi-tools]]></title>
      <link>https://joelclaw.com/adrs/adr-0059</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0059</guid>
      <description><![CDATA[[rejected] The current `ts-check` extension in pi-tools is unreliable. It spawns a tsgo LSP process per project root but frequently fails to return useful diagnostics, hover info times out, and the JSON-RPC l…]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0058: 58. Streamed NDJSON Protocol for Agent-First CLIs]]></title>
      <link>https://joelclaw.com/adrs/adr-0058</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0058</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0057: Skill Pack Distribution — Install from Source]]></title>
      <link>https://joelclaw.com/adrs/adr-0057</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0057</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0056: Personal Relationship Management — People as First-Class Entities]]></title>
      <link>https://joelclaw.com/adrs/adr-0056</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0056</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0055: Granola Meeting Intelligence Pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0055</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0055</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0054: joelclaw Native App — iPhone, Watch, CarPlay]]></title>
      <link>https://joelclaw.com/adrs/adr-0054</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0054</guid>
      <description><![CDATA[[rejected] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0043: Agent Voice Conversations via Self-Hosted LiveKit]]></title>
      <link>https://joelclaw.com/adrs/adr-0043</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0043</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0053: Event-emitter prompts and the Agency triage principle]]></title>
      <link>https://joelclaw.com/adrs/adr-0053</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0053</guid>
      <description><![CDATA[[shipped] The gateway extension delivers Inngest events to the pi session as user messages. Previously, ALL events were wrapped in a generic template:]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0052: Email Port — Hexagonal Architecture with Dual Adapters]]></title>
      <link>https://joelclaw.com/adrs/adr-0052</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0052</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0051: Tailscale Funnel as Public Ingress for Webhooks]]></title>
      <link>https://joelclaw.com/adrs/adr-0051</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0051</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0050: Gateway session resume via fixed file path and codex model pinning]]></title>
      <link>https://joelclaw.com/adrs/adr-0050</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0050</guid>
      <description><![CDATA[[shipped] Two operational issues were discovered simultaneously:]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0049: Gateway TUI via WebSocket]]></title>
      <link>https://joelclaw.com/adrs/adr-0049</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0049</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0048: Webhook Gateway for External Service Integration]]></title>
      <link>https://joelclaw.com/adrs/adr-0048</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0048</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0047: Todoist as Async Conversation Channel]]></title>
      <link>https://joelclaw.com/adrs/adr-0047</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0047</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0046: TypeScript Things CLI via joelclaw Tasks Subcommand]]></title>
      <link>https://joelclaw.com/adrs/adr-0046</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0046</guid>
      <description><![CDATA[[rejected] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0045: Task Management via Ports and Adapters]]></title>
      <link>https://joelclaw.com/adrs/adr-0045</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0045</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0044: Private-First PDS with Bento Bridge]]></title>
      <link>https://joelclaw.com/adrs/adr-0044</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0044</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0042: Telegram Rich Replies, Outbound Media, and Agent Voice]]></title>
      <link>https://joelclaw.com/adrs/adr-0042</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0042</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0041: First-Class Media Handling from Connected Channels]]></title>
      <link>https://joelclaw.com/adrs/adr-0041</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0041</guid>
      <description><![CDATA[[accepted] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0040: Google Workspace Access via gogcli]]></title>
      <link>https://joelclaw.com/adrs/adr-0040</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0040</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0039: Self-host Convex as the real-time data layer for joelclaw.com]]></title>
      <link>https://joelclaw.com/adrs/adr-0039</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0039</guid>
      <description><![CDATA[[shipped] joelclaw.com is a statically-generated Next.js 16 site with MDX content. It has no database, no auth, no real-time features. Joel wants to add:]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0038: Embed pi as a library in a joelclaw gateway daemon]]></title>
      <link>https://joelclaw.com/adrs/adr-0038</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0038</guid>
      <description><![CDATA[[shipped] The current central gateway session (ADR-0036) runs pi inside tmux, managed by launchd. A gateway extension injects events via `sendUserMessage()`. This works for Redis-based notifications but has …]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0037: Layered watchdog for gateway heartbeat failure detection]]></title>
      <link>https://joelclaw.com/adrs/adr-0037</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0037</guid>
      <description><![CDATA[[shipped] The central gateway session (ADR-0036) receives heartbeats from an Inngest cron every 15 minutes. But if Inngest itself goes down — the server crashes, the worker dies, Redis becomes unreachable, o…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0036: Run central gateway session as a launchd-managed daemon]]></title>
      <link>https://joelclaw.com/adrs/adr-0036</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0036</guid>
      <description><![CDATA[[superseded] ADR-0035 established a central + satellite routing model where one "gateway" session receives all heartbeats and system events. But that session needs to actually exist — it must be always-on, surv…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0035: Central + satellite session routing for gateway events]]></title>
      <link>https://joelclaw.com/adrs/adr-0035</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0035</guid>
      <description><![CDATA[[shipped] ADR-0018 established a Redis event bridge between Inngest functions and pi sessions. The initial implementation pushed every event to a single shared `joelclaw:events:main` list. This worked for on…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0034: Flux Operator for GitOps cluster management]]></title>
      <link>https://joelclaw.com/adrs/adr-0034</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0034</guid>
      <description><![CDATA[[superseded] Cluster state is currently applied manually via `kubectl apply -f`. The k8s manifests live in `~/Code/joelhooks/joelclaw/k8s/` and are applied by hand or by agents running kubectl commands. There's…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0033: VictoriaMetrics + Grafana monitoring stack for Kubernetes]]></title>
      <link>https://joelclaw.com/adrs/adr-0033</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0033</guid>
      <description><![CDATA[[superseded] The Talos cluster has no monitoring. We observe the system via `kubectl get pods`, `talosctl dashboard`, and application logs. There's no metrics collection, no dashboards, no alerting.]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0032: Kubernetes persistent storage: Ceph Rook vs SeaweedFS vs local-path]]></title>
      <link>https://joelclaw.com/adrs/adr-0032</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0032</guid>
      <description><![CDATA[[superseded] The Talos cluster currently uses **local-path-provisioner** for PVCs. This was added manually (ADR-0029) because Talos doesn't bundle a storage provisioner. It works: Redis, Qdrant, and Inngest all…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0031: Adopt Cilium Gateway API instead of Ingress]]></title>
      <link>https://joelclaw.com/adrs/adr-0031</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0031</guid>
      <description><![CDATA[[superseded] The cluster currently uses NodePort services directly — no Ingress controller at all. If/when we need proper HTTP routing (TLS termination, host-based routing, path routing), the traditional answer…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0030: Replace Flannel + kube-proxy with Cilium]]></title>
      <link>https://joelclaw.com/adrs/adr-0030</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0030</guid>
      <description><![CDATA[[superseded] The Talos cluster (`joelclaw`) currently runs with the default CNI: **Flannel** + **kube-proxy**. This is the simplest path — Talos bundles Flannel out of the box and it works with zero config.]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0029: Replace Docker Desktop with Colima + Talos for container runtime]]></title>
      <link>https://joelclaw.com/adrs/adr-0029</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0029</guid>
      <description><![CDATA[[shipped] `panda` (Mac Mini M4 Pro, 64 GB) runs 24/7 as a headless server managed via Tailscale SSH. The container runtime powers the k3d cluster (`joelclaw`), which runs Redis, Qdrant, and Inngest as Kubern…]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0025: Network architecture: start with what works, grow as needed]]></title>
      <link>https://joelclaw.com/adrs/adr-0025</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0025</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Self-Hosting as Woodworking — Build the Workshop Before the Furniture]]></title>
      <link>https://joelclaw.com/cool/self-hosting-as-woodworking</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-hosting-as-woodworking</guid>
      <description><![CDATA[[article, self-hosting, infrastructure, homelab, philosophy, k8s, nas, craft] genesis document for the homelab that became the personal AI OS — three-body NAS, 10G ethernet, k3s cluster all trace back here]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Self-Hosting Catalog as a Checklist for Infrastructure Gaps]]></title>
      <link>https://joelclaw.com/cool/self-hosting-catalog-infrastructure-gaps</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/self-hosting-catalog-infrastructure-gaps</guid>
      <description><![CDATA[[repo, infrastructure, self-hosting, homelab, monitoring, containers, networking, security] reference catalog for joelclaw infrastructure decisions — monitoring, health checks, container logs, system metrics]]></description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0028: Align Inngest Rig with SDK Best Practices]]></title>
      <link>https://joelclaw.com/adrs/adr-0028</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0028</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0027: Video Content Pipeline Expansion — Clip Segmentation + Content Repurposing]]></title>
      <link>https://joelclaw.com/adrs/adr-0027</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0027</guid>
      <description><![CDATA[[shipped] joelclaw's video pipeline currently handles **ingest only**: download → transcribe → enrich vault note. The output is a single vault note with a wall-of-text transcript and an AI-generated summary.…]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0026: Background agents: async task dispatch via Inngest with file inbox notifications]]></title>
      <link>https://joelclaw.com/adrs/adr-0026</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0026</guid>
      <description><![CDATA[[superseded] ]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0024: Taxonomy-enhanced session search with SKOS concept layer]]></title>
      <link>https://joelclaw.com/adrs/adr-0024</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0024</guid>
      <description><![CDATA[[superseded] 590 agent sessions were generated in 48 hours (37 Pi, 381 Claude Code, 172 Codex). These contain every decision, debugging insight, architecture discussion, and configuration change that happened o…]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[Game Audio as Agent-Human Handoff Protocol]]></title>
      <link>https://joelclaw.com/cool/game-audio-as-agent-human-handoff-protocol</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/game-audio-as-agent-human-handoff-protocol</guid>
      <description><![CDATA[[repo, ai, cli, agent-loops, developer-experience, open-standard] agent loops on headless Mac Mini need a notification layer for task completion and permission gates]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Build-Not-Buy for Background Coding Agents]]></title>
      <link>https://joelclaw.com/cool/build-not-buy-for-background-coding-agents</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/build-not-buy-for-background-coding-agents</guid>
      <description><![CDATA[[article, ai, agents, infrastructure, build-vs-buy, agent-loops] validates custom background agent approach — Ramp made the same build-not-buy call as joelclaw's agent loop architecture]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Multi-Model Fan-Out as LLM Output Verification]]></title>
      <link>https://joelclaw.com/cool/multi-model-fan-out-llm-verification</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/multi-model-fan-out-llm-verification</guid>
      <description><![CDATA[[repo, ai, cli, agent-loops, mcp, typescript, multi-model, browser-automation] fan-out verification pattern maps to agent loop reviewer step; MCP server enables integration as system-bus tool]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[Executable Documents as Agent Proof-of-Work]]></title>
      <link>https://joelclaw.com/cool/executable-docs-agent-proof-of-work</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/executable-docs-agent-proof-of-work</guid>
      <description><![CDATA[[repo, cli, go, ai, agent-loops, proof-of-work, verification] verify command is a mechanical reviewer — re-runs all blocks and diffs output, same pattern as agent loop judge step]]></description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>

    <item>
      <title><![CDATA[ADR-0023: Docker Sandbox for Agent Loops]]></title>
      <link>https://joelclaw.com/adrs/adr-0023</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0023</guid>
      <description><![CDATA[[shipped] Agent loop iterations (IMPLEMENTOR, TEST-WRITER) currently spawn `codex exec` and `claude -p` directly on the host machine via `Bun.spawn()`. This means:]]></description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0022: Adopt webhook-to-system-event pipeline for external signal ingestion]]></title>
      <link>https://joelclaw.com/adrs/adr-0022</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0022</guid>
      <description><![CDATA[[superseded] ADR-0018 established the Redis event bridge as the inbound path for system events: external signals → Redis list → pi extension drains → agent acts. It defined the schema (`SystemEvent`), the keys …]]></description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0021: Adopt comprehensive agent memory system]]></title>
      <link>https://joelclaw.com/adrs/adr-0021</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0021</guid>
      <description><![CDATA[[shipped] Agents on this system lose conversational nuance between sessions. Memory is the critical missing capability — without it, every session starts from zero, hard-won debugging insights evaporate, use…]]></description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0020: Observational memory pipeline]]></title>
      <link>https://joelclaw.com/adrs/adr-0020</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0020</guid>
      <description><![CDATA[[superseded] Agents on this system lose conversational nuance between sessions. ADR-0014 established the memory workspace (`MEMORY.md` + daily logs), and the session-lifecycle pi extension (pi-tools v0.3.0) aut…]]></description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0019: Rename events from imperative commands to past-tense notifications]]></title>
      <link>https://joelclaw.com/adrs/adr-0019</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0019</guid>
      <description><![CDATA[[shipped] The system-bus event names are a mix of two styles:]]></description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0018: Adopt pi-native gateway pattern with Redis event bridge for system orchestration]]></title>
      <link>https://joelclaw.com/adrs/adr-0018</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0018</guid>
      <description><![CDATA[[shipped] ADR-0010 established the need for a central system loop gateway — an autonomous orchestrator that runs SENSE→ORIENT→DECIDE→ACT→LEARN and chose a hybrid event-driven + cron heartbeat approach. It le…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0017: Parallel Story and Subtask Execution in Agent Loops]]></title>
      <link>https://joelclaw.com/adrs/adr-0017</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0017</guid>
      <description><![CDATA[[superseded] The current agent loop (ADR-0015) is rigidly sequential: one story at a time, one agent per step, pipeline flow. The planner picks the next unpassed story, the chain runs plan→test→implement→review…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0016: Idempotency Guards for Loop Event Chain]]></title>
      <link>https://joelclaw.com/adrs/adr-0016</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0016</guid>
      <description><![CDATA[[shipped] The agent loop event chain (ADR-0015) has no protection against parallel execution. Duplicate `agent/loop.start` events — from accidental double-fires, CLI retries, or stale Inngest replays — creat…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0015: Loop architecture: TDD flow with separated roles]]></title>
      <link>https://joelclaw.com/adrs/adr-0015</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0015</guid>
      <description><![CDATA[[shipped] The current agent loop (ADR-0005) has a backwards flow: implement → write tests → check results. This causes systemic failures:]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0014: Agent memory workspace]]></title>
      <link>https://joelclaw.com/adrs/adr-0014</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0014</guid>
      <description><![CDATA[[superseded] Agents lose all context between sessions. Shared instructions (`AGENTS.md`) tell agents what to do but not what happened. Without persistent memory files, every session starts from zero.]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0013: LLM-powered judge evaluation]]></title>
      <link>https://joelclaw.com/adrs/adr-0013</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0013</guid>
      <description><![CDATA[[superseded] The judge function (ADR-0005) makes pass/fail decisions based solely on whether typecheck + lint + tests succeed. It has no understanding of whether the implementation actually satisfies the accept…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0012: Planner generates PRD from goal]]></title>
      <link>https://joelclaw.com/adrs/adr-0012</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0012</guid>
      <description><![CDATA[[shipped] The agent loop requires a hand-crafted `prd.json` before it can start. Writing PRDs is the bottleneck — each one requires understanding the codebase, scoping stories to be small enough for a single…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0011: Redis-Backed PRD State for Agent Loops]]></title>
      <link>https://joelclaw.com/adrs/adr-0011</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0011</guid>
      <description><![CDATA[[shipped] The agent loop pipeline (ADR-0005) runs a PLANNER → IMPLEMENTOR → REVIEWER → JUDGE cycle across stories defined in a PRD. Originally, loop state — which stories have passed, which are being retried…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0010: Establish a central system loop gateway for autonomous orchestration]]></title>
      <link>https://joelclaw.com/adrs/adr-0010</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0010</guid>
      <description><![CDATA[[superseded] The system already has meaningful execution capability, but orchestration is still manual. ADR-0005 established durable coding loops with role-based execution and event-driven handoffs. ADR-0007 im…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0009: 9. Rename `igs` CLI to `joelclaw`]]></title>
      <link>https://joelclaw.com/adrs/adr-0009</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0009</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0008: Add post-loop retrospective for skill evolution and memory ingestion]]></title>
      <link>https://joelclaw.com/adrs/adr-0008</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0008</guid>
      <description><![CDATA[[shipped] ADR-0005 established the durable PLANNER → IMPLEMENTOR → REVIEWER → JUDGE loop. ADR-0007 improved loop execution quality (Docker isolation, duration tracking, stricter controls). The system can now…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0007: Upgrade durable coding loops to v2 with Docker-isolated execution and stronger loop controls]]></title>
      <link>https://joelclaw.com/adrs/adr-0007</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0007</guid>
      <description><![CDATA[[superseded] ADR-0005 established the durable PLANNER → IMPLEMENTOR → REVIEWER → JUDGE loop on Inngest and was implemented on 2026-02-14. Initial build + smoke test validated the architecture but exposed practi…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0006: Adopt Prometheus + Grafana for system observability]]></title>
      <link>https://joelclaw.com/adrs/adr-0006</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0006</guid>
      <description><![CDATA[[superseded] The Mac Mini runs 3 Docker containers (Inngest, Qdrant, Redis), a Bun worker (system-bus), and Caddy — all managed via Docker Compose and launchd. AGENTS.md principle #2 states **"Observability ove…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0005: Adopt Inngest multi-agent pipeline for durable autonomous coding loops]]></title>
      <link>https://joelclaw.com/adrs/adr-0005</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0005</guid>
      <description><![CDATA[[shipped] joelclaw needs the ability to execute long-running autonomous coding workloads — send an event, go AFK, wake up to stacked PRs with every iteration traceable. No durable autonomous coding loop exis…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0004: 0004 — AT Protocol as Bedrock]]></title>
      <link>https://joelclaw.com/adrs/adr-0004</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0004</guid>
      <description><![CDATA[[shipped] ]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0003: Build joelclaw instead of deploying OpenClaw]]></title>
      <link>https://joelclaw.com/adrs/adr-0003</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0003</guid>
      <description><![CDATA[[shipped] ADR-0002 assumed OpenClaw would be the orchestration layer for the personal assistant system. After 6 sessions of infrastructure work, the system has evolved beyond what OpenClaw provides in severa…]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0002: Adopt PARA vault + OpenClaw orchestration for always-on personal assistant]]></title>
      <link>https://joelclaw.com/adrs/adr-0002</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0002</guid>
      <description><![CDATA[[superseded] A Mac Mini is being set up as a prototype always-on AI personal assistant/copilot/life management system. The machine needs a unified architecture that connects:]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[ADR-0001: Adopt architecture decision records]]></title>
      <link>https://joelclaw.com/adrs/adr-0001</link>
      <guid isPermaLink="true">https://joelclaw.com/adrs/adr-0001</guid>
      <description><![CDATA[[shipped] Architecture decisions in this project are made implicitly — through code, conversations, and tribal knowledge. When a new contributor (human or AI agent) joins the codebase, there is no record of …]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
      <category>adr</category>
    </item>

    <item>
      <title><![CDATA[claude-context-mode]]></title>
      <link>https://joelclaw.com/cool/claude-context-mode</link>
      <guid isPermaLink="true">https://joelclaw.com/cool/claude-context-mode</guid>
      <description><![CDATA[[mcp, context-management, claude-code, sqlite-fts5, bm25, agent-tooling] ]]></description>
      <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>
      <category>discovery</category>
    </item>
  </channel>
</rss>