<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Systems Intelligence]]></title><description><![CDATA[Most AI content teaches you what's possible. Systems Intelligence is about what's actually working. Practical AI architecture for operators who want it working, not just running. I'm Jerry Shields. This is what I actually do.]]></description><link>https://www.systemsintel.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!Slwp!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d2ce9c1-43e1-42ee-9c15-08feb953d869_504x504.png</url><title>Systems Intelligence</title><link>https://www.systemsintel.dev</link></image><generator>Substack</generator><lastBuildDate>Fri, 02 Oct 2026 01:47:15 GMT</lastBuildDate><atom:link href="https://www.systemsintel.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jerry Shields]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[systemsintelligencedev@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[systemsintelligencedev@substack.com]]></itunes:email><itunes:name><![CDATA[Jerry Shields]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jerry Shields]]></itunes:author><googleplay:owner><![CDATA[systemsintelligencedev@substack.com]]></googleplay:owner><googleplay:email><![CDATA[systemsintelligencedev@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jerry Shields]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[43 DAGs. Zero Bugs Shipped.]]></title><description><![CDATA[The Distrust Architecture, Episode 3 of 3 &#8212; 43 DAGs, zero escaped defects. The precondition is whether a machine can settle the question.]]></description><link>https://www.systemsintel.dev/p/43-dags-zero-bugs-shipped</link><guid isPermaLink="false">https://www.systemsintel.dev/p/43-dags-zero-bugs-shipped</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Thu, 27 Aug 2026 13:25:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mf0-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mf0-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mf0-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mf0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Header &#8212; 43 DAGs. Zero Bugs Shipped.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Header &#8212; 43 DAGs. Zero Bugs Shipped." title="Header &#8212; 43 DAGs. Zero Bugs Shipped." srcset="https://substackcdn.com/image/fetch/$s_!Mf0-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Mf0-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6653f144-5f55-4bf0-8f24-5ae8e5d33fca_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>43 DAGs. 9 batch branches. One migration window.</p><p>Here&#8217;s what those numbers looked like before the architecture existed.</p><p>5&#8211;6 hours per DAG. Done manually by engineers carrying institutional knowledge that disappeared at the end of every sprint. A 15&#8211;20% defect escape rate, which means 1 in 6 DAGs shipping with a bug the review process missed. Documentation coverage at 30&#8211;40%: the migration decisions were being made correctly, and then forgotten. By the next engineer who touched the same codebase, by the next batch that ran against the same patterns, by the next sprint that inherited the same technical debt without knowing why it existed.</p><p>Not a rough draft. That&#8217;s a production migration with experienced engineers doing careful work.</p><p>Here&#8217;s what the system produced.</p><p>8&#8211;10 minutes per DAG. Documentation coverage at 100%, generated as a byproduct of the validation pass, not as a separate sprint. 43 DAGs across 9 batch branches. Every defect caught in a local sandbox before anything moved to a shared environment. The only issues that surfaced downstream were data problems, not migration defects.</p><p>That&#8217;s what zero escapes means here. Not that nothing ever broke. That nothing broke somewhere expensive.</p><p>The numbers are the proof. But the numbers only make sense once you understand what the architecture was catching.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IfuA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IfuA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IfuA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Before vs After &#8212; 43 DAGs Migration Results&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Before vs After &#8212; 43 DAGs Migration Results" title="Before vs After &#8212; 43 DAGs Migration Results" srcset="https://substackcdn.com/image/fetch/$s_!IfuA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!IfuA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22d71f7e-3335-412f-ae68-8202d033208b_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Two bugs passed every static review layer. Both got caught.</p><p>The first: a YAML syntax error. Duplicate key. The Developer didn&#8217;t flag it. The Manager reviewed the code and cleared it. QA ran the command. The parser rejected it. Ninety seconds.</p><p>The second: an undocumented legacy pattern, a deprecated module reference that wasn&#8217;t in the transformation table. The Developer applied the standard transformation. At runtime, ModuleNotFoundError. QA flagged it. The rule got added to the skill document. Every subsequent DAG with that pattern was caught before it ran.</p><p>Neither is a model failure. Both are architectural catches. Static analysis tells you what code says it does. Runtime tells you what it actually does. When only one runs, there&#8217;s a guaranteed gap. Not in the model. In the structure.</p><div><hr></div><p>The math across the full migration window: roughly five engineer-hours back per DAG, and a 15&#8211;20% defect escape rate going to zero. Across a batch of three, that&#8217;s about two working days. At 50 DAGs it&#8217;s around 250 hours, call it six weeks of one engineer, and a migration that runs 4&#8211;6 weeks faster.</p><p>None of this is free.</p><p>The skill document took multiple sessions to build: 18-pattern transformation table, prohibited patterns list, 40+ item validation checklist. The Manager orchestration layer required real engineering work. The Docker QA environment had to be configured and maintained. That work happened once. Every DAG that ran through the system after paid down the investment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fqnI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fqnI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fqnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Skill Document Anatomy &#8212; What Makes Each Agent Reliable&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Skill Document Anatomy &#8212; What Makes Each Agent Reliable" title="Skill Document Anatomy &#8212; What Makes Each Agent Reliable" srcset="https://substackcdn.com/image/fetch/$s_!fqnI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!fqnI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbae59e-a4d5-48fd-a0ed-67645cb6a48b_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The demo-first pitch describes the best case, not the production case: agent count, speed claims, impressive output. Build the validation architecture first, or you&#8217;re shipping the demo. The system works because of the engineering that happened before it ran, not despite it.</p><div><hr></div><p>Now the part I didn&#8217;t expect.</p><p>After every DAG the batch stopped and waited for me. I read the diffs in the editor, read the status document, read the error logs when there were any. I watched the Manager work while it worked, so I saw it catch the Developer&#8217;s mistakes and QA&#8217;s failures in something close to real time.</p><p>I did find things it missed. Not many, but some. And here&#8217;s what I did about almost all of them: I had the Manager confirm the problem and fix that DAG, and then I put the rule in the skill document.</p><p>Common mistakes. The checklist. The prohibited patterns.</p><p>Because the interesting thing about the misses is what caused them. It usually wasn&#8217;t the agent being wrong. It was a DAG written by one engineer in a house style that differed from another engineer&#8217;s, in a way the transformation rules hadn&#8217;t anticipated. A codebase with a decade of individual habits in it.</p><p>Fix the DAG and you&#8217;ve fixed one DAG. Write the rule and DAG 30 can&#8217;t reproduce it.</p><p>So the gate&#8217;s real output wasn&#8217;t caught bugs. It was a skill document that got harder to fool every week. The system that migrated DAG 40 was measurably better than the one that migrated DAG 4, and the thing that improved it was a human reading diffs and writing down what he learned.</p><p>Take the human layer out and you don&#8217;t just lose a safety net. You lose the only part of the system that was getting smarter.</p><div><hr></div><p>The architecture is not migration-specific. But the precondition is easy to miss, and it&#8217;s the thing that decides whether any of this transfers.</p><p>Both bugs were caught mechanically. A parser rejected one. A runtime threw on the other. Neither catch required judgment. That&#8217;s what lets the layers stay independent: QA can return pass or fail without an opinion, so nothing has to be negotiated between agents.</p><p>Where nothing can return pass or fail on its own, the third layer isn&#8217;t a guard. It&#8217;s another opinion, and Episode 2 covered what happens then.</p><p>So the question for your domain is whether that check exists. Schema normalization across legacy systems has it: constraint violations and type checks decide it. Code review has it for correctness, and not for design. Compliance documentation has it for form and not for substance, which is the harder half and the one worth being careful about. Contract extraction mostly doesn&#8217;t, and I&#8217;d want to solve verification before pointing this at it.</p><p>The architecture is the same. The skill document is specific to the domain. Whether a machine can settle the question is what decides if either one matters.</p><div><hr></div><p>The architecture solves the structural problem: validation integrity across a batch transformation where one agent can&#8217;t see the full scope of its own work. That problem is solved.</p><p>The second problem is the one the gate exposed. The skill document is what makes any individual agent reliable before it ever reaches validation, and it compounds everything downstream. A strong one means the Developer&#8217;s transformations are correct before QA sees them. A weak one means QA is doing remediation instead of validation. The knowledge layer is what the system runs on, and mine only got better because a person was sitting there writing it down.</p><p>That&#8217;s what the newsletter is on right now: <a href="https://www.systemsintel.dev/p/the-ai-capital-youre-building-doesnt">the AI capital you&#8217;re building, and who actually owns it</a>. Then what it takes to make that knowledge compound instead of reset every session.</p><div><hr></div><p>The teams shipping zero escapes at scale didn&#8217;t find a better model. They decided validation was architecture, and built it before the agents ran.</p><p>Two paths from here.</p><p>If you&#8217;re the one accountable for a migration not shipping bugs: which of the four layers would break first in your stack, the Developer, the Manager, QA, or the human gate? Leave a comment with which one, and what it&#8217;s guarding now.</p><p>If you&#8217;re mapping this onto your own batch transformation: comment with the domain, and I&#8217;ll work through whether the mechanical check exists for it.</p>]]></content:encoded></item><item><title><![CDATA[The AI Capital You're Building Doesn't Belong to You.]]></title><description><![CDATA[Six months of serious AI work builds professional capital. Almost nobody owns what they've built.]]></description><link>https://www.systemsintel.dev/p/the-ai-capital-youre-building-doesnt</link><guid isPermaLink="false">https://www.systemsintel.dev/p/the-ai-capital-youre-building-doesnt</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Wed, 26 Aug 2026 00:21:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QRTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;ve been building AI capital for six months. None of it belongs to you.</p><p>Not the voice calibration that took weeks of prompts to get right. Not the domain context your AI absorbed from your real projects. Not the communication patterns it learned: the ones that make your outputs sound like you wrote them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Nate&#8217;s Newsletter put a name to it: AI working intelligence. The AI that knows your voice, your projects, your pushback patterns, the way you need complexity framed for different stakeholders. Six months of serious work builds something qualitatively different from a fresh account.</p><p>Last month my receipt pipeline processed seven Lowe&#8217;s purchases. It extracted vendor, amount, date and line items from every one of them at full confidence. No manual review flagged, nothing ambiguous.</p><p>It recorded which property the money was spent on for zero of them.</p><p>Not because extraction failed. The field is hardcoded to null and deferred to whoever reviews the queue later. Every receipt carries the same store number, so there is nothing to infer from. And the rules table that is supposed to learn my vendors has been live four months and contains no rules at all.</p><p>Four months, a working engine, and not one rule in it. Writing rules is a task with no forcing function. It never blocks anything, so it never happens.</p><p>So I tried to fill it in myself, a month later. I got six of seven right. For the seventh I confidently named a property that had nothing to do with it. One that isn&#8217;t even in the system.</p><p>I had not forgotten. I had lost the ability to know something was missing.</p><p>I had already fixed this. When we added photo receipts, we put a property selector on the capture form, because the person standing at the register is the only one who knows. That fix landed on the channel I happened to be testing. The channel that runs by itself never got it, and that is the one processing everything.</p><p>Mine was one empty field. Most operators don&#8217;t meet their version of it until they switch tools.</p><div><hr></div><h2><strong>What AI working intelligence actually is</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QRTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QRTL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QRTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI Working Intelligence &#8212; four layers trapped in platform account&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Working Intelligence &#8212; four layers trapped in platform account" title="AI Working Intelligence &#8212; four layers trapped in platform account" srcset="https://substackcdn.com/image/fetch/$s_!QRTL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!QRTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad240ea2-b7e6-4ba4-8535-1579c36f22de_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s what makes this different from losing a file. AI working intelligence has four components: domain knowledge absorbed from your field, communication patterns tuned to your voice and register, workflow preferences built up over months of use, and behavioral calibration. Professional capital that compounds with use.</p><p>Almost all of it is distributed across tools you can&#8217;t merge, stored in accounts you don&#8217;t control, and owned by companies whose terms of service are clear about what belongs to them.</p><div><hr></div><h2><strong>Where it goes</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Uq8F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uq8F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uq8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The four failure boundaries &#8212; tool switch, enterprise mandate, job change, QuitGPT migration&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The four failure boundaries &#8212; tool switch, enterprise mandate, job change, QuitGPT migration" title="The four failure boundaries &#8212; tool switch, enterprise mandate, job change, QuitGPT migration" srcset="https://substackcdn.com/image/fetch/$s_!Uq8F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Uq8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2067346f-eb30-4713-900c-039dc2ac1698_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are four moments when AI working intelligence evaporates. None of them are edge cases.</p><p>The first is a tool switch. You move to a different platform because of a price change, a feature gap, or a directive from above. Every calibration, every trained pattern, every context stays behind.</p><p>The second is an enterprise mandate. IT rolls out an AI policy. Your account is disconnected. You start from zero inside a new environment with none of the context you built.</p><p>The third catches people off guard. You move to a new role. You can&#8217;t take your prompts. You definitely can&#8217;t take your account context. Six months of professional capital stays at the company you left.</p><p>The fourth is the subtlest, and Nate&#8217;s Newsletter named it: QuitGPT migration. Your company procures the enterprise tier. Your personal account stays personal, in a different data silo. The accumulated intelligence doesn&#8217;t transfer.</p><p>This isn&#8217;t a design flaw. It&#8217;s a deliberate structure. None of the major platforms have built the layer that would let your accumulated intelligence leave. The capital is real. The ownership isn&#8217;t yours.</p><div><hr></div><h2><strong>The architecture that changes this</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9WCT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9WCT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9WCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Rented vs Owned &#8212; platform silos vs Open Brain portable context layer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rented vs Owned &#8212; platform silos vs Open Brain portable context layer" title="Rented vs Owned &#8212; platform silos vs Open Brain portable context layer" srcset="https://substackcdn.com/image/fetch/$s_!9WCT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!9WCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ba86a3b-5d2e-44ed-98ae-e288299e301c_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The fix has a name. Nate calls it the Open Brain: a Postgres database, connected via MCP, that creates a portable context bundle. Domain knowledge, communication patterns, workflow preferences, calibration. All stored in a layer you control, not in an account you rent.</p><p>When the tool changes, the context doesn&#8217;t. The AI you connect to tomorrow inherits the capital you built today.</p><p>This is what the hub&#8217;s memory layer is built to do. The file-based store running now is the starting version: what a portable context layer looks like before it has a database underneath it. The Supabase layer that makes it persistent, queryable, and tool-agnostic is in design and testing on our own infrastructure, with a set of enhancements still ahead of it. It is deliberately not in production.</p><p>That sequencing is part of the argument, not a caveat to it. The layer that holds everything your organization knows is the last thing you should ship on someone else&#8217;s schedule.</p><p>The infrastructure isn&#8217;t exotic. Postgres + MCP is buildable with available tools. What&#8217;s missing for most operators isn&#8217;t the technology. It&#8217;s the architectural decision to treat AI working intelligence as capital worth owning, not as a convenience that lives in a platform you tolerate.</p><div><hr></div><p>The AI tools available to you will keep improving. The intelligence you build with them compounds the whole time.</p><p>The question is whether that compounding belongs to you or to the platforms it runs on.</p><p>For most operators right now, the answer is the platforms. Not because they chose that. Because nobody made the architectural decision to own the layer where the capital lives.</p><div><hr></div><p><em>Which of the four layers costs you the most when you switch tools or start a fresh session: domain knowledge, communication patterns, workflow preferences, or behavioral calibration? Reply with one sentence. I&#8217;m mapping where operators lose the most ground.</em></p><p><em>Next issue: the Karpathy model for AI knowledge that compounds instead of resets, and what it takes to build in practice.</em></p><div><hr></div><p><strong>Last week on Systems Intelligence</strong></p><p><em><a href="https://www.systemsintel.dev/p/the-composable-stack-has-no-hub">Issue 4: The Composable Stack Has No Hub</a> covered why the tools compose but the knowledge doesn&#8217;t, and what a hub does that a spoke can&#8217;t. This issue asks the harder version of the same question: the capital accumulating in that hub, whose is it?</em></p><div><hr></div><p><em>Systems Intelligence covers AI architecture for the Pragmatic Operator: builders who need AI that works, not AI that demos. If this resonated, forward it to someone whose AI context lives in an account they don&#8217;t control. If you&#8217;re new, <a href="https://www.systemsintel.dev/p/everyone-deployed-the-agents-nobody">start with Issue 1</a>.</em></p><p><em>&#8212; Jerry Shields &#183; <a href="https://systemsintel.dev/">systemsintel.dev</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why We Built Agents That Can't Trust Each Other]]></title><description><![CDATA[The Distrust Architecture, Episode 2 of 3 &#8212; give a QA agent the Developer's report and the review stops being one. The distrust is the load-bearing wall.]]></description><link>https://www.systemsintel.dev/p/why-we-built-agents-that-cant-trust</link><guid isPermaLink="false">https://www.systemsintel.dev/p/why-we-built-agents-that-cant-trust</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Thu, 20 Aug 2026 18:28:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XuJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XuJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XuJ4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XuJ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Header &#8212; Why We Built Agents That Can't Trust Each Other&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Header &#8212; Why We Built Agents That Can't Trust Each Other" title="Header &#8212; Why We Built Agents That Can't Trust Each Other" srcset="https://substackcdn.com/image/fetch/$s_!XuJ4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!XuJ4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6395a1bc-cbdd-41db-856d-b770403d0d05_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>We didn&#8217;t build a smart AI agent.</p><p>We built four layers that can&#8217;t trust each other.</p><p>That&#8217;s what makes it work.</p><div><hr></div><p>When you hit your first agent reliability problem, the obvious answer is more context. Give the agents better information: what was done before, what decisions were made, what the others found. Coordination means shared knowledge. More shared knowledge means fewer mistakes.</p><p>That&#8217;s true for most tasks. For a review sequence, it&#8217;s the wrong trade.</p><p>I know it&#8217;s the wrong trade because I built the other version first.</p><div><hr></div><p>The first architecture had a dedicated Code Reviewer agent. A peer to the Developer: one writes, one reviews, clean separation of duties. It&#8217;s how the org chart looks on paper, and it&#8217;s the design most people reach for.</p><p>It didn&#8217;t last long.</p><p>The reviewer shared context with the work it was reviewing. And a reviewer that already knows what the developer intended is not reviewing the code. It&#8217;s confirming a story it was told. The review came back agreeable, thorough, and structurally unable to disagree. Every finding traced back to something the Developer had already flagged itself.</p><p>So the review moved up a level, to the Manager that was orchestrating the batch. Which, on reflection, is where it sits on every engineering team I&#8217;ve worked on. The lead or the manager owns code review. Not because they&#8217;re a better engineer than the person who wrote it. Because they&#8217;re the one accountable for what ships, and their read isn&#8217;t anchored to the reasoning that produced it.</p><p>The fix wasn&#8217;t a better reviewer. It was a reviewer standing somewhere else.</p><div><hr></div><p>The Manager reads artifacts, not reports.</p><p>That distinction is the whole design. When the Developer finishes, it produces a review document: a complete account of what was changed, what was validated, what decisions were made. The Manager reads that document and checks the code itself. It never asks the Developer how it went. An agent saying &#8220;everything looks good&#8221; is not a gate. The reviewed file is.</p><p>Here&#8217;s what that bought. The Developer ran Batches 6 and 7 with clean context, no memory of prior DAGs, no carryover from run to run. It applied a correct transformation. Inconsistently, across both batches, because its context window didn&#8217;t span the work it had already done.</p><p>The Manager&#8217;s did.</p><p>The Manager reviewed Batch 7 independently and flagged the config pattern inconsistency introduced across both runs. One read. One catch. One fix, before any of it left the sandbox.</p><p>The agent doing the work could not see the shape of its own output. The layer above it could.</p><div><hr></div><p>Four layers. Four failure modes. No overlap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QA59!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QA59!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QA59!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QA59!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QA59!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QA59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Distrust Architecture &#8212; four layers, four blind spots&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Distrust Architecture &#8212; four layers, four blind spots" title="The Distrust Architecture &#8212; four layers, four blind spots" srcset="https://substackcdn.com/image/fetch/$s_!QA59!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QA59!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QA59!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QA59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7f9b213-5b53-424d-ad8f-e1325f44d33d_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Developer</strong> transforms fast, documents everything, doesn&#8217;t approve its own work. Its context is the skill document and the current DAG. Nothing from the run before. Blind spot: it can&#8217;t see across its own batches.</p><p><strong>Manager</strong> reads the artifact and reviews the code against the transformation rules. Static analysis: what the code says it does. Doesn&#8217;t run it. Blind spot: errors that only appear under execution.</p><p><strong>QA</strong> doesn&#8217;t read the Manager&#8217;s review before testing. Runs the output. Imports the DAG. Checks the task graph. What fails at runtime doesn&#8217;t care what the review said. Blind spot: it can only judge what runs, not whether the transformation logic was sound.</p><p><strong>The human gate</strong> sees all of it and none of it in advance. After every DAG the batch stops and waits. Blind spot: attention, and the fact that a person reviewing the twentieth diff is not the person who reviewed the first.</p><p>Each layer is designed to be wrong in a way the others can&#8217;t be.</p><div><hr></div><p>What makes the handoffs work without shared context is the artifacts.</p><p>The Developer writes the review document. The Manager reads it directly. QA can reference it if something fails, but it doesn&#8217;t read it before running the tests. It runs first, then consults the record if something breaks.</p><p>The artifacts serve the record. The clean contexts serve the integrity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZRqE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZRqE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 424w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 848w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZRqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png" width="928" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;QA &#8212; Clean Context Flow&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="QA &#8212; Clean Context Flow" title="QA &#8212; Clean Context Flow" srcset="https://substackcdn.com/image/fetch/$s_!ZRqE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 424w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 848w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!ZRqE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a29204-6520-4a09-8188-bbbf9740b3f4_928x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Give QA the Developer&#8217;s report in advance and the review changes. It starts from &#8220;everything looks right&#8221; and works backward from approval. The YAML duplicate key, the one that passed two rounds of static analysis, gets caught precisely because QA doesn&#8217;t know it was already approved. It runs the command. The parser rejects it. Ninety seconds.</p><p>When QA fails, the Manager decides what happens next. Small problems it fixes itself. Larger ones get a Bug-Fix agent spawned with a narrow brief: here is what failed, here is what was already done, change only what&#8217;s needed. It never re-migrates the DAG and it never reads the original source. And there&#8217;s a ceiling. Three QA runs on one DAG and the batch stops for a human, because an agent looping on the same error is not making progress, it&#8217;s producing motion. Across the whole migration that ceiling was never reached. One DAG needed a second iteration. That was the worst of it.</p><div><hr></div><p>The common instinct when something breaks is to add context. Give agents more information about what each other found. Tighter coordination. Better handoffs.</p><p>For a review sequence, the fix runs the other direction.</p><p>The independence is what gives each gate real teeth. Any process that validates its own work is a single point of failure. The distrust is the load-bearing wall. Not a design quirk to optimize away, but the mechanism that closes the gap between what code says and what systems do.</p><p>Static analysis shows intent. Runtime shows truth. When only one runs, there&#8217;s a guaranteed gap. Not in the model. In the structure.</p><p>That structure holds for three DAGs. What it looks like across 43, and what the human layer actually produced over that distance, is Episode 3.</p><div><hr></div><p><strong>One question before then:</strong> what does your review process take on trust?</p><p>Comment with where it shows up. I read every one.</p>]]></content:encoded></item><item><title><![CDATA[The Bug Two Agents Approved]]></title><description><![CDATA[The Distrust Architecture, Episode 1 of 3 &#8212; two agents read the code and approved it. A parser caught it in one command.]]></description><link>https://www.systemsintel.dev/p/the-bug-two-agents-approved</link><guid isPermaLink="false">https://www.systemsintel.dev/p/the-bug-two-agents-approved</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Thu, 20 Aug 2026 00:01:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5INs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5INs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5INs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5INs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5INs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5INs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5INs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Header &#8212; The Bug Two Agents Approved&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Header &#8212; The Bug Two Agents Approved" title="Header &#8212; The Bug Two Agents Approved" srcset="https://substackcdn.com/image/fetch/$s_!5INs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5INs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5INs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5INs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fa4792-b7f3-49f7-8c40-25a3892a7b48_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>Code review passed. Two agents approved it. The DAG would have failed on import anyway.</p><p>That&#8217;s not a model failure. That&#8217;s a structural one. It took a third agent, running a single command, to understand the difference.</p><div><hr></div><p>We were three DAGs into a 43-DAG Airflow migration from Azure to Google Cloud. Each DAG moved through the same sequence: a Developer agent transformed the code, a Manager agent reviewed it independently, a QA agent ran it. The Developer and the QA agent spawned fresh each time: clean context, no memory of the agents before them, no assumption carried forward from prior runs.</p><p>DAG 3 was an orchestration file. More complex than the first two: more task dependencies, more operator configurations, more moving parts. The Developer wrote it and produced a review document listing every change it made. The Manager read that document and checked the code against the transformation rules directly. Task operators confirmed, dependency chains traced. High confidence. Approved.</p><p>Then the QA agent ran one command: <code>airflow dags list-import-errors</code>.</p><p>Error. YAML: duplicate key.</p><p>A duplicate key in a mapping node. The kind of thing you can read ten times and not catch, because nothing in the visual layout signals it&#8217;s wrong. But YAML parsers don&#8217;t read files. They process them. And a duplicate key is a hard failure: the DAG doesn&#8217;t load, doesn&#8217;t run, doesn&#8217;t exist as far as Airflow is concerned.</p><p>The fix took 90 seconds. The QA agent identified the error, the Manager confirmed it and corrected it, the command re-ran clean. The batch moved forward.</p><div><hr></div><p>Two agents approved that configuration. One of them exists specifically to review the other&#8217;s work. Both did exactly what they were designed to do. Neither of them could have caught this.</p><p>The Developer wrote code. The Manager read code. Both doing the same kind of work: static analysis. Reading the file, checking structure and logic against a set of expectations. What neither of them did, what neither of them <em>could</em> do inside their role, was run it.</p><p>YAML syntax errors don&#8217;t exist in the reading. They exist in the parsing.</p><p>You can read a duplicate key and not see it. The parser sees it immediately. The Manager, running the most careful static analysis possible, is structurally incapable of catching a class of errors that only appear under execution. More review of the same kind wouldn&#8217;t have changed the outcome. More diligence wouldn&#8217;t have changed the outcome. Only a different <em>mode</em> of verification could.</p><p>The QA agent isn&#8217;t a better reviewer. It does a different thing: runtime validation. One command: load the DAG, report what Airflow actually processes. Not what the code says. What the system sees.</p><div><hr></div><p>There are two modes of verification, and most processes use only one.</p><p>Static analysis is fast, scalable, good at logical errors, structural problems, and known anti-patterns. It evaluates what&#8217;s visible in the code. It has a ceiling: it can only see what exists before execution.</p><p>Runtime validation runs the output. Parse errors, import failures, configuration problems that only appear when the system actually processes the file. An entire category of error that static review cannot see, structurally, ever.</p><p>When both modes run, they cover each other&#8217;s blind spots. When only one runs, there&#8217;s a guaranteed gap. Not in the model. In the architecture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IpwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IpwX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IpwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Static vs Runtime &#8212; YAML duplicate key catch&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Static vs Runtime &#8212; YAML duplicate key catch" title="Static vs Runtime &#8212; YAML duplicate key catch" srcset="https://substackcdn.com/image/fetch/$s_!IpwX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!IpwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234915cb-6909-4160-89ed-a6ef4d82cf20_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>The alternate timeline isn&#8217;t hypothetical. A YAML error in an Airflow DAG takes the entire batch offline. With 43 DAGs queued, a failed batch means re-queuing, re-running, emergency triage inside a migration window that doesn&#8217;t have slack in it. Everything here was caught in a local sandbox, before any of it reached a shared environment. That was the point of running it this way.</p><p>&#8220;Code review passed&#8221; is the most useless thing anyone can say in that moment.</p><div><hr></div><p>The architecture is built around that blind spot. Not because any individual agent is weak, but because the structure provides what no single agent can: two modes of verification, running independently, neither able to inherit the assumptions of the one before it.</p><p>The QA agent doesn&#8217;t know the Developer wrote the file. It doesn&#8217;t know the Manager approved it. It runs the output and reports what the system sees. That independence is the feature. Give it the prior review and you introduce confirmation bias: the tendency to find what the last pass found and miss what it missed.</p><p>Deliberate distrust is the design.</p><p>Static analysis shows intent. Runtime shows truth.</p><div><hr></div><p>There&#8217;s a layer above all three. After every DAG, the whole thing stops and waits for a human to say continue. That gate is not a formality, and what it produced was not mostly bug catches. Episode 2 is the architecture underneath it, including the version of it we built first and had to throw away.</p><p><strong>One question before then:</strong> what does your review process actually run, and what does it only read?</p><p>Comment with what you&#8217;re running. I read every one.</p>]]></content:encoded></item><item><title><![CDATA[The Composable Stack Has No Hub]]></title><description><![CDATA[Three AI coding tools settled into their layers this spring. By summer, one was already buying its way out. The tools compose. The knowledge doesn't.]]></description><link>https://www.systemsintel.dev/p/the-composable-stack-has-no-hub</link><guid isPermaLink="false">https://www.systemsintel.dev/p/the-composable-stack-has-no-hub</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Wed, 19 Aug 2026 23:12:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0V20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The composable stack showed up in the spring. By summer, one of its layers was already buying its way out.</p><p>In the last days of March, OpenAI published a Codex plugin that runs inside Claude Code. Apache-licensed, built to operate as a subagent, shipped into a rival&#8217;s environment with no partnership and no announcement. Three days later, Cursor shipped an agent-first workspace: every running agent, local and cloud, across every repo, in one pane.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The coverage called it convergence. That&#8217;s not right.</p><p>Convergence means the tools are becoming one. What actually happened is each tool settled into a layer. Cursor took orchestration, managing fleets of agents across repos and environments. Claude Code took reasoning-heavy execution. Codex took code generation at scale. The pattern mirrors how infrastructure tooling matured a decade ago: Prometheus for metrics, Grafana for visualization, PagerDuty for alerts. Specialized tools, composable by design.</p><p>If you&#8217;ve been building this way, using different tools for different functions and resisting the urge to find one that does everything, the market just validated your instincts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0V20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0V20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0V20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0V20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0V20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0V20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/211930185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0V20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0V20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0V20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0V20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d86545-ca89-4674-b21c-7e2efd24314e_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then in June, Cursor announced it was pre-training a 1.5-trillion-parameter model from scratch. Not a fine-tune of somebody else&#8217;s base weights. A full training run, owned end to end. It still routes to Claude and GPT and Gemini; the new layer goes underneath rather than closing the doors. The reason given was dependency: the labs can change pricing, rate limits, and context behavior at any time, and everything downstream absorbs it.</p><p>Read that as a business decision and it&#8217;s unremarkable. A company reducing supplier risk.</p><p>Read it as an architecture decision and it&#8217;s the tell. A layer inside the composable stack looked at its own position and concluded that composing into someone else&#8217;s stack was not a durable place to stand.</p><p>The vendors won&#8217;t accept being a pure spoke. Worth asking why you would.</p><div><hr></div><p>The composable stack solves horizontal composition. Tools talking to tools. Data flowing between them. Specialized layers doing their specific jobs.</p><p>What it doesn&#8217;t solve is vertical compounding.</p><p>Open a session in any of those tools tomorrow morning. It doesn&#8217;t know what you built last week. It has no memory of the architectural decision you spent three hours on Tuesday, no record of the vocabulary your team uses for your domain, no understanding of the non-negotiables your most important client put in writing six months ago. The tool didn&#8217;t forget. It never knew; there&#8217;s no layer in the composable stack designed to accumulate.</p><p>The tools compose. The knowledge doesn&#8217;t.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jwxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwxV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:750682,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/211930185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jwxV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!jwxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab55362e-811f-4f11-8645-6d26db0a3630_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This isn&#8217;t a flaw in any of the tools. It&#8217;s an architectural gap. The composable stack is excellent at routing: data flows in, gets processed, flows out. Routing and accumulating are different functions, and the composable stack was built for the first one.</p><p>Consider what happens without the second. Every session, you rebuild context. Re-explain the domain. Re-establish what&#8217;s in scope. Re-surface decisions that already got made. You do this not because you forgot. The stack did. The overhead feels manageable at first. Four months in, it&#8217;s a tax on every session. Every person on your team is rebuilding context independently, inconsistently, from whatever happens to be in their head that morning.</p><p>The tools got faster. The knowledge didn&#8217;t accumulate.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1yil!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1yil!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!1yil!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!1yil!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!1yil!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1yil!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:306203,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/211930185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1yil!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!1yil!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!1yil!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!1yil!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5beefa3b-402a-44b2-a38a-e84649582cce_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What a hub does is structurally different from what a spoke does.</p><p>A spoke executes. It&#8217;s deterministic, auditable, reliable. It does the same thing every time. That&#8217;s the feature. Spokes are where the work happens.</p><p>A hub accumulates. It holds what the organization knows: brand voice, business rules, domain vocabulary, architectural decisions, team patterns. The knowledge that takes months to develop and used to live exclusively in a few people&#8217;s heads. Active context that shapes every decision the spokes make. It doesn&#8217;t need to be found. It&#8217;s already there.</p><p>The relationship is bidirectional. Spokes route data into the hub: inputs, events, results. Spokes route instructions out: approved actions, formatted outputs, triggered workflows. The hub holds the judgment that decides what the spoke does with what it receives.</p><p>Remove the hub, and the spoke still executes. It just executes without judgment.</p><p>More spokes don&#8217;t solve this. More tools in the stack don&#8217;t solve it either. Routing data in more directions doesn&#8217;t create a layer that accumulates. Confusing the two is how you end up with excellent infrastructure that doesn&#8217;t get smarter over time.</p><div><hr></div><p>The operators who build a hub compound. The stack gets smarter as the hub grows. New tools plug into a center that already understands the business. Context isn&#8217;t rebuilt at the start of every session; it&#8217;s updated.</p><p>The operators who connect tools without a hub are on a performance treadmill. Better models, faster outputs. But the knowledge ceiling stays where it was. The advantage built with the AI stack is as durable as the last session, which is to say, not durable at all.</p><p>This is what &#8220;memory as moat&#8221; means in practice: compounding return on organizational knowledge that only accrues when there&#8217;s a center for it to accumulate in.</p><p>The composable stack validates the spokes. The moat is in the hub.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ux6d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ux6d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ux6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:244348,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/211930185?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ux6d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ux6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67d5cb73-c26d-4877-aaac-5d4366d9607b_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>The composable stack event is real, and it matters. Three tools composing without coordination is the market telling you the right architecture is layered and specialized, not monolithic. That part is settled.</p><p>What the event didn&#8217;t settle: what lives at the center.</p><p>Spokes route data in. Spokes route instructions out. The hub is where it compounds.</p><p>The market built the first two. The third isn&#8217;t in any of the tools that composed this spring, and it wasn&#8217;t in the one that spent a pre-training budget trying to build its way to solid ground. That&#8217;s not a technical gap. A hub isn&#8217;t a tool. It&#8217;s a decision about what your organization is going to invest in building, maintaining, and feeding over time.</p><p>The operators who answer that question are building something their tools can&#8217;t replicate on their own.</p><p>The stack is now available to everyone.</p><p>The compounding is not.</p><div><hr></div><p><em>What&#8217;s your current hub? Or are you operating without one? Reply with what you&#8217;re using.</em></p><p><em>The hub solves accumulation. The harder question: does the knowledge you&#8217;re accumulating belong to you? Next issue: the AI capital you&#8217;re building right now, and who owns it.</em></p><div><hr></div><p><strong>Last week on Systems Intelligence</strong></p><p><em><a href="https://www.systemsintel.dev/p/rag-is-retrieval-context-engineering">Issue 3: RAG Is Retrieval. Context Engineering Is Architecture.</a> covered the five architectural decisions most teams never make above the retrieval layer. Good context architecture makes an agent reliable inside a session. This issue is about what survives between sessions.</em></p><div><hr></div><p><em>Systems Intelligence covers AI architecture for the Pragmatic Operator: builders who need AI that works, not AI that demos. If this resonated, forward it to someone assembling a stack. If you&#8217;re new, <a href="https://www.systemsintel.dev/p/everyone-deployed-the-agents-nobody">start with Issue 1</a>.</em></p><p><em>&#8212; Jerry Shields &#183; <a href="https://systemsintel.dev/">systemsintel.dev</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[RAG Is Retrieval. Context Engineering Is Architecture.]]></title><description><![CDATA[Systems Intelligence &#183; Issue 3 &#183; August 6, 2026]]></description><link>https://www.systemsintel.dev/p/rag-is-retrieval-context-engineering</link><guid isPermaLink="false">https://www.systemsintel.dev/p/rag-is-retrieval-context-engineering</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Thu, 06 Aug 2026 23:40:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3ffH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You upgraded your retrieval.</p><p>Moved from keyword search to dense vector embeddings. Tuned your section sizes. Got the recall metrics where you wanted them. The AI still returns wrong answers in production.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The problem isn&#8217;t retrieval.</p><p>We hit this wall building our LinkedIn content pipeline: the agent rebuilt brand voice from scratch on every run, re-establishing positioning decisions it had already confirmed the session before.</p><p>There&#8217;s a version of this that gets sold continuously: smarter embeddings fix the context problem. Better sectioning, higher recall scores, tighter relevance windows, and the AI will stop producing wrong answers at exactly the wrong moment. It&#8217;s the natural conclusion after your first RAG implementation breaks in the demo-to-production transition. And it misidentifies the problem entirely.</p><p>Retrieval and context engineering are different problems with different solutions.</p><p>RAG answers one question: <em>given this query, what exists in the knowledge base that&#8217;s relevant?</em> That&#8217;s a search problem. Context engineering answers a different question: <em>given this query, this session history, this token budget, and this agent&#8217;s current task: what goes into the context window, how much of it, and in what form?</em></p><p>Most teams have built the first system. Almost nobody has built the second.</p><div><hr></div><p><strong>The retrieval ceiling</strong></p><p>The first place the gap shows up is inside retrieval itself.</p><p>Keyword search (BM25, TF-IDF) is precise about exact terms. Search for &#8220;token budget&#8221; and you get documents containing those words. Dense vector embeddings are semantic: they surface &#8220;context window limit&#8221; as relevant to &#8220;token budget&#8221; even when the words don&#8217;t match. Each method finds what the other misses.</p><p>Most RAG implementations pick one. Hybrid retrieval uses both: keyword for precision, dense vectors for recall. Then it re-ranks the combined results by relevance to the actual query.</p><p>That re-ranking step is the difference between <em>retrieved relevant documents</em> and <em>retrieved the right passages in the right order for this specific query</em>. Without it, you&#8217;re handing the context window a pile. With it, you&#8217;re handing it ranked answers.</p><p>Most teams stop here. They&#8217;ve built the first stage of a six-stage architecture and shipped the stage, not the system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ffH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ffH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ffH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:350050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/210146609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3ffH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!3ffH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95e8219d-6f94-4cc5-8725-683f3f21dc6f_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>The memory problem</strong></p><p>Run any standard RAG system through a multi-turn session.</p><p>Ask five questions across an hour. By turn three, you&#8217;ve established context: this user is asking about receipt processing, they&#8217;re on the vendor reconciliation step, they&#8217;ve confirmed the date range. By turn five, the retrieval is surfacing foundational context the session established three turns ago.</p><p>The context window is filling with things it already knows.</p><p>In our LinkedIn automation, that looked like re-reading brand voice guidelines and tone decisions already confirmed two runs earlier, not because retrieval failed, but because nothing was carrying that context forward.</p><p>Memory decay is the architectural fix. The mechanism: turns with roughly 72% query overlap with previous turns get deduplicated. The slot occupied by redundant context gets freed for genuinely new information. Each turn, the context window carries history that matters, not history that happened.</p><p>Without it, multi-turn sessions degrade. Not immediately. Gradually, across turns, the agent works from a context that thickens with repetition. It produces answers that were accurate two turns ago and aren&#8217;t accurate now, not because retrieval failed, but because the context window is carrying yesterday&#8217;s conversation into today&#8217;s answers.</p><p>This isn&#8217;t a retrieval problem. The retrieval is working exactly as designed. The architecture above it isn&#8217;t.</p><div><hr></div><p><strong>The compression problem</strong></p><p>Even with hybrid retrieval, even with memory decay, you eventually hit the token limit.</p><p>Most systems respond by cutting. You retrieved N documents; the context window fits M. The last (N &#8722; M) documents get dropped. The selection criterion is position in a ranked list, not relevance to the current query.</p><p>Extractive compression works from the other direction. Every sentence across all retrieved documents gets scored by token overlap with the query. The highest-scoring sentences, the ones most directly answering what was actually asked, get selected first. Selection continues until the token budget runs out.</p><p>What enters the context window is the most query-relevant extraction from across all retrieved content. Not the first M documents. The right sentences from all of them.</p><p>The quality difference isn&#8217;t marginal. Truncation gives the model the right documents, cut arbitrarily. Extractive compression gives it the right passages, selected deliberately. You&#8217;ve moved from choosing documents to choosing evidence.</p><p>And none of this works if nobody made the architectural decision about what the token budget actually is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ji0t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ji0t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ji0t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/210146609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ji0t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ji0t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a9c97-b52d-4e52-864a-c26a751decbb_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Three streams, one diagnosis</strong></p><p>These aren&#8217;t three separate problems. They&#8217;re three manifestations of the same missing layer.</p><p>Retrieval surfaces what exists. Re-ranking orders it by relevance to the actual query. Memory decay prevents the context from accumulating dead weight across turns. Extractive compression ensures what survives into the context window is the most relevant evidence, not an arbitrary slice of a ranked list. Token budget control sets the ceiling everything else operates within.</p><p>Five decisions. All of them happen between &#8220;retrieval ran successfully&#8221; and &#8220;the model received its context.&#8221; Most teams have made one, maybe two.</p><p>Context engineering is the discipline of making all five, deliberately, before the agent runs.</p><p><strong>The full pipeline: Retriever &#8594; Re-ranker &#8594; Memory decay &#8594; Extractive compression &#8594; Token budget control &#8594; Context window.</strong></p><p>This architecture adds latency. Embedding generation alone adds roughly 85ms on CPU before a single token generates. For a single-turn query against a stable, bounded knowledge base (a documentation search, a legal corpus lookup), a well-tuned RAG system is sufficient. The five-stage stack is overhead you don&#8217;t need for that problem class.</p><p>But for agents running multi-turn sessions, operating on dynamic knowledge bases, working within bounded token budgets, and returning accurate answers when retrieved content exceeds what the context window holds, RAG is stage one. Context engineering is the architecture that makes the remaining five stages possible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oLao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oLao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!oLao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!oLao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!oLao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oLao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/210146609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oLao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!oLao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!oLao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!oLao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e34363d-e6d8-41a0-9bd8-19185e247e1a_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>The question your architecture hasn&#8217;t answered</strong></p><p>Retrieval answers: <em>what exists?</em></p><p>Context engineering answers: <em>what&#8217;s useful, right now, given what the system knows about this session, this query, and this constraint?</em></p><p>These are different questions. They require different architectural decisions. One is a search problem. The other is an engineering discipline most AI systems never touch.</p><p>If your AI produces wrong answers after your retrieval layer improved, you&#8217;re not looking at a retrieval failure. You&#8217;re looking at what happens when you build one stage of a six-stage system and ship it as the whole thing.</p><p>The question worth sitting with: who in your architecture made the decision about what gets into the context window?</p><p>If the answer is nobody, the decision was made by default. And defaults are what production failures are made of.</p><div><hr></div><p><em>What&#8217;s the most expensive context you&#8217;re currently rebuilding every session? Reply with it. There&#8217;s a pattern worth naming.</em></p><p><em>Good context architecture makes agents reliable inside a session. Sessions still don&#8217;t compound. Next issue: why the composable stack has no hub, and why that&#8217;s the ceiling on everything else you&#8217;re building.</em></p><div><hr></div><p><em>Systems Intelligence covers AI architecture for operators who need it working, not just running. New here? <a href="https://www.systemsintel.dev/subscribe">Subscribe.</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Three Reasons Your AI Agent Dies in Production]]></title><description><![CDATA[Systems Intelligence &#183; Issue 2 &#183; July 21, 2026]]></description><link>https://www.systemsintel.dev/p/the-three-reasons-your-ai-agent-dies</link><guid isPermaLink="false">https://www.systemsintel.dev/p/the-three-reasons-your-ai-agent-dies</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Tue, 21 Jul 2026 15:08:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0YQ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The demo worked. Everyone in the room was impressed. Three weeks later, the agent was quietly retired and the team went back to doing it manually.</p><p>Sound familiar?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Here&#8217;s what nobody mentions when they sell you on AI agents: model failures are rare. Most agents don&#8217;t fail because they&#8217;re stupid. They fail because the environment they&#8217;re running in wasn&#8217;t built for them. The gap between &#8220;this AI can do that&#8221; and &#8220;this AI does that consistently, without supervision&#8221; is a plumbing problem, not a model problem.</p><p>We hit all three failure modes building the receipt intake workflow for Housewire. In testing, the agent processed expenses, categorized transactions, and surfaced anomalies. In production, it answered with high confidence from the wrong context, fell apart on edge cases nobody anticipated, and checked for new receipts every hour on a cron job. None of it was a model problem. All of it was plumbing.</p><p>The field&#8217;s default assumption is that reliability improves when you improve the model. Better model, better prompt, different provider. SI&#8217;s position is the opposite: the model is rarely the constraint. The environment is. And it fails in three specific ways.</p><div><hr></div><p><strong>Dumb RAG</strong></p><p>Most teams think about retrieval like this: give the agent access to the knowledge and it&#8217;ll figure out what it needs. That works in a demo. In production, it creates context rot.</p><p>Accuracy degrades when you load too much into an agent&#8217;s working context: entire databases, full document libraries, unstructured dumps. Not because the model can&#8217;t handle it. Because the signal gets buried. The agent keeps answering, with high confidence, from the wrong part of the context.</p><p>The pattern that works in production: just-in-time retrieval. The agent gets structured access to domain knowledge and pulls exactly what the task requires. The benchmark from teams running this in production: keep working context under 8,000 tokens for task-execution agents. That number forces precision about what goes in.</p><p>This is an information architecture problem, not an AI problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0YQ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0YQ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0YQ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:719562,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/207923552?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0YQ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0YQ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a1b530-5834-41b7-aeaa-aa7fe7869dd8_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Brittle Connectors</strong></p><p>Most software isn&#8217;t built for agents. It&#8217;s built for humans, which means APIs designed for web UIs, undocumented field behavior, rate limits that made sense for human-paced interactions, and custom field semantics that live in one senior developer&#8217;s head.</p><p>Point an agent at that facade and you&#8217;re asking it to navigate a floor plan it wasn&#8217;t designed for. The result: the agent works when everything goes right and falls apart the moment it hits an edge case nobody anticipated.</p><p>Agent-ready facades look different. Workflow-level tools where one tool handles one complete operation, not one API call. Descriptions that explain purpose and consequences, not just parameters. Error messages in plain language. &#8220;The expense category doesn&#8217;t match any active source rules&#8221; is actionable. &#8220;Error 422: Unprocessable Entity&#8221; is not.</p><p>We built the receipt intake workflow for Housewire twice. The first design exposed raw database operations to the agent. The second defined workflow-level operations. The difference in reliability wasn&#8217;t incremental. It was categorical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JaFf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JaFf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JaFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:392137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/207923552?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JaFf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!JaFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70edea87-0a76-4f23-8198-003afccbad0c_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>The Inspection Tax</strong></p><p>Autonomous agents need to react to things that happen in your system. New record created. Status changed. Threshold crossed. The default approach is an inspection schedule: check for new items every N minutes.</p><p>It seems reasonable. It&#8217;s quietly catastrophic.</p><p>You can&#8217;t run autonomous agents on request-response infrastructure. Running on a fixed inspection cycle introduces latency, burns compute on empty checks, and converts what should be an event-driven process into a slow batch job. An agent checking for new receipts every hour isn&#8217;t an autonomous system. It&#8217;s a scheduled job with extra steps, and the most common reason implementations feel unreliable without anyone understanding why.</p><p>The fix is straightforward: agents acting on real records need data under five minutes stale. That means webhooks, realtime subscriptions, state change triggers, not cron jobs asking whether anything changed. This is a solved infrastructure problem. The hard part is recognizing your inspection schedule is the bottleneck before you&#8217;ve spent six months debugging the wrong thing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SC1u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SC1u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SC1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279509,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/207923552?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SC1u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!SC1u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c74eecd-f8cb-4624-a6ea-2bd2ccd07e4f_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Three questions that tell you more than any benchmark</strong></p><p>If you&#8217;re building or running an AI agent integration, start here:</p><ol><li><p>What does your agent load into context, and what happens to that as your knowledge base grows?</p></li><li><p>Are the tools available to your agent workflow-level, or are they raw API calls it has to chain together?</p></li><li><p>When something changes in your system, does the agent find out through a webhook, or by asking?</p></li></ol><p>Most implementations fail question two or three on contact. Fixing them isn&#8217;t glamorous. These are the load-bearing walls: what decides whether your agent runs in production or gets quietly retired.</p><p>The demo always works. What you&#8217;re actually evaluating is the plumbing.</p><div><hr></div><p><em>Which of the three failure modes have you hit? Reply with the one that cost you the most time. I&#8217;m compiling patterns.</em></p><p><em>The plumbing is fixed. The context window still has a problem most teams have never heard named. Next issue: why retrieval isn&#8217;t the layer you need to fix, and what is.</em></p><div><hr></div><p><em>Systems Intelligence is the honest trade publication for AI automation practitioners. No demos. No hype. Just what it actually takes to make AI reliable in production. <a href="https://www.systemsintel.dev/subscribe">Subscribe.</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Systems Intelligence! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[MCP Just Went Stateless. That's the Story, Not the Deadline.]]></title><description><![CDATA[Systems Intelligence &#183; systemsintel.dev &#183; July 16, 2026]]></description><link>https://www.systemsintel.dev/p/mcp-just-went-stateless-thats-the</link><guid isPermaLink="false">https://www.systemsintel.dev/p/mcp-just-went-stateless-thats-the</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Thu, 16 Jul 2026 13:26:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Upup!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your feed says migrate your MCP servers before July 28 or they break. That&#8217;s wrong &#8212; and the wrongness is the interesting part.</p><p>You&#8217;ve seen the checklist. Someone forwarded it, someone else reposted it, and now it&#8217;s sitting in three of your channels with a countdown attached. Patch these headers, remap these error codes, do it before the 28th or your integrations fall over.</p><p>If you run remote MCP servers in production, that message is built to make your stomach drop. So let&#8217;s start with what&#8217;s true, because plenty of it is.</p><p>This is the largest revision of the protocol since launch. The maintainers say so in as many words: the release candidate locked May 21, and the final spec publishes July 28 (<a href="http://blog.modelcontextprotocol.io/">blog.modelcontextprotocol.io</a>). The changelog is long and none of it is cosmetic. OAuth hardening. JSON Schema 2020-12 for tool schemas. W3C trace context. HTTP+SSE transport deprecated. This is a genuine reset, and treating it as a non-event is its own kind of malpractice.</p><p>So the deadline is real. What&#8217;s fake is the cliff.</p><h2><strong>Real vs. theater</strong></h2><p>Here&#8217;s the line nobody forwarding the checklist is drawing for you: the day the news breaks is not the day anything breaks.</p><p>MCP&#8217;s lifecycle policy guarantees at least twelve months between deprecation and removal. Servers built on the 2025-06-18 and 2025-11-25 revisions keep working after July 28. Nothing gets deleted day one. And if you&#8217;re running local STDIO servers, most of this doesn&#8217;t reach you at all. The disruptive changes are a remote-HTTP concern, because that&#8217;s where the problem they solve actually lived.</p><p>There is a real reason to move: you want to be current before the runway closes, and you want to reason about the change while it&#8217;s fresh instead of under duress a year from now. That&#8217;s a deadline for adoption. It is not a fire alarm.</p><p>The checklist collapses those two things into one. It takes a protocol reset with a year of runway and repackages it as a config patch due Tuesday. And once you can see that move, you can see what it&#8217;s hiding, which is the only part that actually matters.</p><h2><strong>One change takes state out of the protocol</strong></h2><p>Sessions are gone.</p><p>That&#8217;s the change that leaves every request standing on its own, and it&#8217;s buried on page four of every checklist because it can&#8217;t be written as a step.</p><p>Two proposals do the work. SEP-2567 removes sessions. SEP-2575 removes the initialize/initialized handshake. Identity and capabilities now travel through <code>_meta</code>, with a new discovery method replacing the old negotiation. WorkOS, writing on the authentication changes, puts it plainly: the protocol is going stateless. Any request can now land on any server instance.</p><p>Sit with that for a second, because it is not a version bump. It&#8217;s an architecture decision someone already made for you.</p><p>A stateful protocol lets you assume continuity. The same client talks to the same instance, the handshake establishes who they are, and each exchange after leans on that. Stateless removes the assumption. Every request arrives cold. Which means the questions you thought were settled are open again. Where does state live now? How do you establish identity per-request instead of per-session? How does a load balancer route traffic it can no longer tie to a session?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Upup!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Upup!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Upup!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Upup!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Upup!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Upup!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2268658,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/207079394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Upup!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Upup!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Upup!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Upup!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9901b7b0-1b34-4603-8c18-1fc0801372b2_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The spec answers that last one directly. The <code>Mcp-Method</code> and <code>Mcp-Name</code> headers become mandatory (SEP-2243) so a load balancer can route without cracking open the request body. That isn&#8217;t a chore to tick off. That&#8217;s the protocol telling you it now expects to run behind infrastructure that treats every call as independent. Caching moves the same direction: <code>ttlMs</code> and <code>cacheScope</code> appear on results because in a stateless world the server can no longer remember what it already told you.</p><p>Read those details as tasks and you&#8217;ll patch them and move on. Read them as evidence and they say the same thing in unison. The model of what an MCP connection <em>is</em> just changed underneath you.</p><h2><strong>The specimen</strong></h2><p>The forwarded checklist is worth keeping: as a specimen, not a map.</p><p>It optimizes for looking responsive. Fifteen bullets, a deadline, a sense of motion. What it can&#8217;t do is tell you why any of it is happening, because the &#8220;why&#8221; isn&#8217;t a task you can complete. The posture treats a protocol reset as a config scramble, and a config scramble has one seductive property: you can finish it. You can close the tickets and feel done, having never once asked what stateless does to your routing, your identity model, or your cache.</p><p>That&#8217;s the trap. Migrate reactively to a list and you&#8217;ll rebuild your integration twice. Once now, in a hurry. Again in six months, when you realize removing sessions quietly rewrote your entire state and routing model while you were treating it like a header change.</p><p>One more for the &#8220;why&#8221; pile, since it also isn&#8217;t a step: Akamai has flagged that the new MCP Apps feature introduces a stored-XSS class of risk, and that cheap task creation opens a denial-of-service vector. Security researchers are reading the changelog as architecture. The checklist is reading it as chores.</p><h2><strong>The actual question</strong></h2><p>Adopt while it&#8217;s current. The reason isn&#8217;t to dodge a cliff that doesn&#8217;t exist. It&#8217;s that reasoning about a stateless protocol is the work, and doing it deliberately now costs less than doing it reactively later.</p><p>The deadline on your feed is answering the wrong question. The real one was never <em>did I patch the headers before the 28th.</em> It&#8217;s <em>does my architecture still hold when any request can hit any instance and nothing remembers the last one.</em></p><p>One question before the next issue: where does your MCP server keep state today: in the session, in a database, or somewhere you&#8217;d have to go check? Reply with one sentence. I&#8217;m compiling how people answer, because it predicts almost exactly how much the stateless shift is going to cost them.</p>]]></content:encoded></item><item><title><![CDATA[Everyone Deployed the Agents. Nobody Built the System.]]></title><description><![CDATA[Systems Intelligence &#183; Issue 1 &#183; July 14, 2026]]></description><link>https://www.systemsintel.dev/p/everyone-deployed-the-agents-nobody</link><guid isPermaLink="false">https://www.systemsintel.dev/p/everyone-deployed-the-agents-nobody</guid><dc:creator><![CDATA[Jerry Shields]]></dc:creator><pubDate>Fri, 10 Jul 2026 01:03:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1lWW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>96% of enterprises are running AI agents.</p><p>94% of those same enterprises say agent sprawl is their fastest-growing security risk.</p><p>12% have a governance system to manage it.</p><p>One survey. 1,900 IT leaders. The report called it &#8220;agentic AI going mainstream.&#8221; That&#8217;s one way to read it. Another: a structural guarantee that most of these programs end badly.</p><p>The speed is real. The demand is real. The governance infrastructure isn&#8217;t there yet. Deployment has already outpaced it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1lWW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1lWW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1lWW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2051981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/206379754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1lWW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!1lWW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e0a6b2-5198-4078-8dc0-60bb74f18d34_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2><strong>How this happens</strong></h2><p>Every enterprise AI meeting has the same pressure: move faster, ship more, prove ROI before the next budget cycle. The agents that get approved are the ones that solve visible problems quickly. The question nobody asks in that meeting is &#8220;what happens when we have forty of these?&#8221;</p><p>The result is exactly what the data shows: agents deployed team by team, use case by use case. Different vendors. Different authentication patterns. Different assumptions about data access. An agent for HR, one for finance, one for customer success, one the engineering team spun up without telling anyone.</p><p>No one intended to build a security liability. They just didn&#8217;t build a system.</p><div><hr></div><h2><strong>What sprawl costs</strong></h2><p>The 12% number is the one that matters.</p><p>It&#8217;s not that the other 88% aren&#8217;t trying. 97% are actively planning org-wide AI agent strategies. But planning and infrastructure are different things. You can&#8217;t governance-plan your way out of 88 ungoverned agents running on a hope that nothing goes sideways.</p><p>Gartner expects more than 40% of agentic AI projects to be canceled by 2027. Not failed. Canceled. The distinction matters.</p><p>Failed means it didn&#8217;t work. Canceled means it worked well enough to scale, then the organization couldn&#8217;t manage what it scaled into.</p><p>The mechanism is predictable. An agent gets access to more data than intended. Or it writes to systems it shouldn&#8217;t. Or the team that built it turns over and nobody knows what it&#8217;s doing anymore. Not by accident. Ownership was never assigned. These aren&#8217;t edge cases. They&#8217;re structural outcomes of building deployment velocity before building governance.</p><p>The 94% who flagged sprawl as a risk aren&#8217;t paranoid. They&#8217;re accurate. They just haven&#8217;t stopped deploying.</p><div><hr></div><h2><strong>What a governance system actually is</strong></h2><p>Here&#8217;s what it isn&#8217;t: a platform. The 12% aren&#8217;t there because they bought a governance tool. Most governance platforms in this category are either too immature or too enterprise-priced to matter at this stage. They&#8217;re there because they treated &#8220;what governs these agents&#8221; as a first-class design question from day one, not an afterthought to be solved once the deployment count got uncomfortable.</p><p>That means three things.</p><p><strong>Ownership.</strong> Every agent has an owner. Not a team. A person. Someone accountable when it behaves unexpectedly. Someone whose name is attached to the access rights it holds. Someone who gets paged when it fails. If you can&#8217;t name the owner of every agent in your stack, you don&#8217;t have a governance system. You have a hope.</p><p><strong>Audit.</strong> Every agent&#8217;s actions are logged and reviewable. Not by default. By design. &#8220;What did this agent do between 2am and 4am?&#8221; should have a deterministic answer. If it doesn&#8217;t, you don&#8217;t know whether it&#8217;s working correctly or just working quietly. Those aren&#8217;t the same thing.</p><p><strong>Scope.</strong> Every agent has explicit boundaries: what it can read, what it can write, what systems it can touch. Not what it&#8217;s supposed to do. What it&#8217;s technically permitted to do. That distinction is where the risk lives. Agents don&#8217;t malfunction on purpose. They operate at the edge of their permissions, wherever you put that edge.</p><p>Ownership, audit, scope. Not a product. A system. Three questions every agent deployment should be able to answer before it goes anywhere near production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iXUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iXUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iXUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2180529,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.systemsintel.dev/i/206379754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iXUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!iXUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1aff419a-3d38-47b8-bc82-61072908f1d1_2752x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The math nobody wants to do</strong></h2><p>96% deployed is a headline. 12% governed is the story underneath it.</p><p>The organizations that are still running functional agent programs in 2027 aren&#8217;t the ones that deployed the most, the fastest. They&#8217;re the ones that built the system before they needed it.</p><p>Most didn&#8217;t. Most won&#8217;t. Not until an incident makes governance the priority it should have been from the start.</p><p>Governance isn&#8217;t the brake on your AI strategy. It&#8217;s the foundation that lets the strategy hold weight.</p><div><hr></div><p><strong>One question, and I read every reply:</strong> how many agents are running in your operation right now, and could you name the owner of each one? Hit reply.</p><p><em>Systems Intelligence covers AI architecture for operators who need it working, not just running. New here? </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.systemsintel.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.systemsintel.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>