<?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: CappyBara </title>
    <description>The latest articles on DEV Community by CappyBara  (@cappybara).</description>
    <link>https://dev.to/cappybara</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%2F4000390%2F6dbe4031-903b-4491-ad2a-d77cda054684.jpg</url>
      <title>DEV Community: CappyBara </title>
      <link>https://dev.to/cappybara</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cappybara"/>
    <language>en</language>
    <item>
      <title>The memory we have now save the summary and Casual links to a certain extend, what about the reasoning behind it the cause and effect? So i built one myself</title>
      <dc:creator>CappyBara </dc:creator>
      <pubDate>Sun, 05 Jul 2026 18:18:01 +0000</pubDate>
      <link>https://dev.to/cappybara/the-memory-we-have-now-save-the-summary-and-links-to-a-certain-extend-but-what-about-the-reasoning-1g5h</link>
      <guid>https://dev.to/cappybara/the-memory-we-have-now-save-the-summary-and-links-to-a-certain-extend-but-what-about-the-reasoning-1g5h</guid>
      <description>&lt;p&gt;The thing that finally broke me wasn't my agent forgetting stuff. Forgetting is&lt;br&gt;
annoying but it announces itself the agent asks again, you sigh, you re-explain.&lt;/p&gt;

&lt;p&gt;What broke me was the &lt;strong&gt;silent&lt;/strong&gt; version: my agent confidently re-proposed an&lt;br&gt;
approach we'd tried and abandoned a month earlier. Another time it planned&lt;br&gt;
against a decision we'd &lt;em&gt;replaced&lt;/em&gt; two weeks before — the old decision was still&lt;br&gt;
sitting in its notes, looking exactly as authoritative as the new one. Nothing&lt;br&gt;
failed loudly. It just quietly burned the hours again.&lt;/p&gt;

&lt;p&gt;Generic memory fixes forgetting. Nothing I tried fixes being &lt;strong&gt;confidently&lt;br&gt;
wrong about the past&lt;/strong&gt; because that's not a recall problem, it's a &lt;em&gt;status&lt;/em&gt;&lt;br&gt;
problem. "We ruled this out," "this was replaced," "this is still unverified" &lt;br&gt;
that's not what a similarity search returns. So I spent 3 months building the&lt;br&gt;
other half:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NodeDex&lt;/strong&gt; a local graph of your project's &lt;em&gt;reasoning&lt;/em&gt;, built automatically&lt;br&gt;
from your agent's conversations by a background pipeline (the agent never has&lt;br&gt;
to remember to save):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;dead-ends are first-class&lt;/strong&gt;: an enumerable list of what was tried and
abandoned, with the why the agent is taught to check it BEFORE proposing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;decisions carry their why + the alternatives that lost&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;when something gets replaced, nothing is deleted&lt;/strong&gt; — a &lt;code&gt;supersedes&lt;/code&gt; edge
points old truth → current truth, so the agent can't mistake stale for current&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To be clear about what it's NOT: it doesn't replace Claude's native memory or&lt;br&gt;
your fact store those remember &lt;em&gt;notes and preferences&lt;/em&gt;, and they're good at&lt;br&gt;
it. This is a different job (the project's decision history). Run both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can poke it in 60 seconds, no API key:&lt;/strong&gt; (Repo in comment)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx nodedex demo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That serves a small sample project graph over MCP. Point Claude (or any MCP&lt;br&gt;
agent) at it and ask: &lt;em&gt;"Is 'keep the counters in Redis' still the current&lt;br&gt;
decision?"&lt;/em&gt;  then watch it follow the supersede edge and answer with the&lt;br&gt;
replacement instead of the stale one. That moment is the whole product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest limits, before you find them:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the dead-end check is a strong nudge (server instructions + a skill), &lt;strong&gt;not a
hard block&lt;/strong&gt; a pre generation hook gate is on the roadmap&lt;/li&gt;
&lt;li&gt;extraction needs a smart, big context model (Gemini Flash-Lite ≈ half a cent
per session; my 12B local test &lt;em&gt;understood&lt;/em&gt; everything but failed the strict
structured passes floor is ~27-30B local with real 16k+ context)&lt;/li&gt;
&lt;li&gt;it's early and solo-built (1196 tests pass, but it's been on npm for three days)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Local SQLite, AGPL, graph never leaves your machine. Repo: [link]&lt;/p&gt;

&lt;p&gt;I'd love for people to break it especially: does your agent actually &lt;em&gt;check&lt;/em&gt;&lt;br&gt;
the dead ends unprompted in your setup, or does it need the nudge? That's the&lt;br&gt;
question I most need real world answers to.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Which is better Agent Traversing or Querying their memory?</title>
      <dc:creator>CappyBara </dc:creator>
      <pubDate>Wed, 24 Jun 2026 10:45:42 +0000</pubDate>
      <link>https://dev.to/cappybara/which-is-better-agent-traversing-or-querying-memory-49j9</link>
      <guid>https://dev.to/cappybara/which-is-better-agent-traversing-or-querying-memory-49j9</guid>
      <description>&lt;p&gt;&lt;strong&gt;Which do yall use&lt;/strong&gt;? The Agent &lt;strong&gt;Traverse&lt;/strong&gt; or &lt;strong&gt;Query&lt;/strong&gt;. My take is traversal.&lt;/p&gt;

&lt;p&gt;Since querying is fuzzy and noisy. Traverse get your agent the info they want and need, but not traverse aimlessly.&lt;/p&gt;

&lt;p&gt;My approach is saving the &lt;strong&gt;why&lt;/strong&gt; and &lt;strong&gt;what&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why&lt;/strong&gt; = The Edges (causal relationship between nodes)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What&lt;/strong&gt; = The Node (events, decisions, issues)&lt;/p&gt;

&lt;p&gt;Together it make the whole causal chains.&lt;/p&gt;

&lt;p&gt;Where do the Agent start in the graph? Based on its current task/etc, the Agent can traverse and understand the topic fully or view the causal chains which contain the Root node to the leaf node.&lt;/p&gt;

&lt;p&gt;The Graph evolve with your Agent and your Agent &lt;strong&gt;Experience Compound&lt;/strong&gt; .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo&lt;/strong&gt; (&lt;a href="https://github.com/NodeDex/NodeDex-v0.1" rel="noopener noreferrer"&gt;https://github.com/NodeDex/NodeDex-v0.1&lt;/a&gt;) run Locally.&lt;/p&gt;

&lt;p&gt;Feel free to give a try and tell me what you guys think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Solo-build 0v0&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>discuss</category>
      <category>rag</category>
    </item>
  </channel>
</rss>
