<?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[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[[proposed] ]]></description>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <category>adr</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[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[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[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[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[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[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[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[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[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[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[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[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[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[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[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[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[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[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-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[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[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[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[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[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[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[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[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[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[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[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[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[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[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[@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[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[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[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[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[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[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[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[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[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[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[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[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[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-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[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-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[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-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[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[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[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[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>