<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: member_0862620f</title>
    <description>The latest articles on DEV Community by member_0862620f (@member_0862620f).</description>
    <link>https://dev.to/member_0862620f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3228897%2Fcbe84779-4cb1-476e-bf48-dda496963c29.png</url>
      <title>DEV Community: member_0862620f</title>
      <link>https://dev.to/member_0862620f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/member_0862620f"/>
    <language>en</language>
    <item>
      <title>I built a local-first context fabric for AI coding agents</title>
      <dc:creator>member_0862620f</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:01:41 +0000</pubDate>
      <link>https://dev.to/member_0862620f/i-built-a-local-first-context-fabric-for-ai-coding-agents-1pk</link>
      <guid>https://dev.to/member_0862620f/i-built-a-local-first-context-fabric-for-ai-coding-agents-1pk</guid>
      <description>&lt;h1&gt;
  
  
  I built a local-first context fabric for AI coding agents
&lt;/h1&gt;

&lt;p&gt;If you use Claude Code, Codex CLI, or Kimi CLI across multiple projects, you already know the problem: every session starts from zero. Context is lost. It’s hard to see which repos are active, which are dead, and where an agent should actually work.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Developer Control Plane&lt;/strong&gt; to fix that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The context-switch tax is real
&lt;/h2&gt;

&lt;p&gt;I juggle 30+ projects. Some are in R&amp;amp;D, some are half-built, some are production-ready. Switching between them means rebuilding mental context every time. Current AI coding agents make this worse: they’re amnesic between sessions. They forget architectural decisions, dependencies, and recent work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why current agents are amnesic
&lt;/h2&gt;

&lt;p&gt;Claude Code, Codex CLI, and similar tools are stateless. Each run is a fresh conversation. They don’t remember:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which project you were working on yesterday&lt;/li&gt;
&lt;li&gt;What the last commit was&lt;/li&gt;
&lt;li&gt;Whether tests pass&lt;/li&gt;
&lt;li&gt;What stage the project is in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You have to re-explain everything every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three-layer architecture: signals → inferences → decisions
&lt;/h2&gt;

&lt;p&gt;Developer Control Plane solves this with an event-sourced architecture built on three immutable layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Raw Signals (Facts)&lt;/strong&gt;: Deterministic data such as git commits, file modifications, test coverage presence, and open task counts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inferences (Probabilities)&lt;/strong&gt;: AI or heuristic-driven guesses about the project, such as assigning it a "Development" stage or calculating completion probability. Every inference includes a confidence score.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decisions (Actions)&lt;/strong&gt;: System triggers, such as orchestrating an AI agent, suggesting refactors, or marking a project as dormant.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This keeps the system honest. Instead of fake certainty, you get calibrated confidence that decays as a project sits idle.&lt;/p&gt;

&lt;h2&gt;
  
  
  How propose-only safety works
&lt;/h2&gt;

&lt;p&gt;The biggest risk with AI coding agents is uncontrolled changes. Developer Control Plane uses a &lt;strong&gt;propose-only model&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agent runs are proposed, not auto-committed&lt;/li&gt;
&lt;li&gt;Changes stay uncommitted in your working tree&lt;/li&gt;
&lt;li&gt;You review the diff stat in the dashboard&lt;/li&gt;
&lt;li&gt;You &lt;strong&gt;approve&lt;/strong&gt; to keep changes, or &lt;strong&gt;discard&lt;/strong&gt; to revert&lt;/li&gt;
&lt;li&gt;Discard automatically reverts the exact files the run touched&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This means you never have to fear what an agent might break. Every change is reviewable and reversible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-improving control plane
&lt;/h2&gt;

&lt;p&gt;Here’s the part I’m most excited about: &lt;strong&gt;bottlenecks observed while agents work become tasks for the control plane itself&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If an agent run fails, times out, or hits a guard skip, Developer Control Plane records it as a self-improvement task. A background loop executes at most one self-improvement task per day, and only when no other project’s work is pending.&lt;/p&gt;

&lt;p&gt;The control plane fixes its own bottlenecks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results after 2 weeks of use
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context recovery&lt;/strong&gt;: I can resume any project in seconds, not minutes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visibility&lt;/strong&gt;: The dashboard shows me which projects actually need work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety&lt;/strong&gt;: Zero “agent broke something and I didn’t notice” incidents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time savings&lt;/strong&gt;: Probably 5+ hours per week on context-switching&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Ishuin/Developer-Plane.git
&lt;span class="nb"&gt;cd &lt;/span&gt;Developer-Plane
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv venv
&lt;span class="nb"&gt;source &lt;/span&gt;venv/bin/activate  &lt;span class="c"&gt;# Windows: venv\Scripts\activate&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
python src/main.py &lt;span class="nt"&gt;--scan&lt;/span&gt; D:&lt;span class="se"&gt;\P&lt;/span&gt;rojects
python src/main.py &lt;span class="nt"&gt;--host&lt;/span&gt; 127.0.0.1 &lt;span class="nt"&gt;--port&lt;/span&gt; 8787
&lt;span class="c"&gt;# Open http://127.0.0.1:8787&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or with Docker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker build &lt;span class="nt"&gt;-t&lt;/span&gt; developer-plane &lt;span class="nb"&gt;.&lt;/span&gt;
docker run &lt;span class="nt"&gt;-p&lt;/span&gt; 8787:8787 &lt;span class="nt"&gt;-v&lt;/span&gt; %cd%:/app developer-plane
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What’s next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Team sync and multi-user support&lt;/li&gt;
&lt;li&gt;Cloud backup for context fabric&lt;/li&gt;
&lt;li&gt;Plugin system for custom agents&lt;/li&gt;
&lt;li&gt;Advanced analytics and reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re juggling multiple AI coding agents, this might save you hours of context-switching per week.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/Ishuin/Developer-Plane" rel="noopener noreferrer"&gt;https://github.com/Ishuin/Developer-Plane&lt;/a&gt;&lt;br&gt;&lt;br&gt;
License: AGPL-3.0&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>coding</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
