<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 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">
    <channel>
        <title>Statewave blog</title>
        <link>https://www.statewave.ai/blog</link>
        <description>Notes from the Statewave project — memory infrastructure for AI agents, deployment patterns, and design choices behind a Postgres-only self-hosted memory runtime.</description>
        <lastBuildDate>Mon, 05 Oct 2026 21:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Statewave blog</title>
            <url>https://www.statewave.ai/og-image.png</url>
            <link>https://www.statewave.ai/blog</link>
        </image>
        <copyright>Statewave, 2026. Apache-2.0.</copyright>
        <atom:link href="https://www.statewave.ai/blog/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Statewave Guide — Day 2: Unknown is better than wrong]]></title>
            <link>https://www.statewave.ai/blog/statewave-guide-day-2</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/statewave-guide-day-2</guid>
            <pubDate>Mon, 05 Oct 2026 21:00:00 GMT</pubDate>
            <description><![CDATA[We can follow a real user action from a button to the backend without guessing. Getting there meant discovering that our own benchmark was wrong — and fixing the benchmark, not the indexer.]]></description>
            <content:encoded><![CDATA[We can follow a real user action from a button to the backend without guessing. Getting there meant discovering that our own benchmark was wrong — and fixing the benchmark, not the indexer.]]></content:encoded>
            <author>Saber Maram</author>
            <category>source-of-truth</category>
            <category>trust</category>
        </item>
        <item>
            <title><![CDATA[6 Best Open-Source Supermemory Alternatives (2026)]]></title>
            <link>https://www.statewave.ai/blog/supermemory-alternatives</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/supermemory-alternatives</guid>
            <pubDate>Mon, 05 Oct 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Compare six Supermemory alternatives for governed agent memory, local context, temporal graphs, reflection, and self-hosting.]]></description>
            <content:encoded><![CDATA[Compare six Supermemory alternatives for governed agent memory, local context, temporal graphs, reflection, and self-hosting.]]></content:encoded>
            <author>Saber Maram</author>
            <category>comparison</category>
            <category>open-source</category>
            <category>memory</category>
        </item>
        <item>
            <title><![CDATA[Statewave Guide — Day 1: The DOM is not the product]]></title>
            <link>https://www.statewave.ai/blog/statewave-guide-day-1</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/statewave-guide-day-1</guid>
            <pubDate>Wed, 30 Sep 2026 21:00:00 GMT</pubDate>
            <description><![CDATA[Day 0 ended with 257 tests passing and a working closed loop. Adversarial review found six bugs anyway — and forced the decision that shapes the whole project.]]></description>
            <content:encoded><![CDATA[Day 0 ended with 257 tests passing and a working closed loop. Adversarial review found six bugs anyway — and forced the decision that shapes the whole project.]]></content:encoded>
            <author>Saber Maram</author>
            <category>source-of-truth</category>
            <category>trust</category>
        </item>
        <item>
            <title><![CDATA[Statewave Guide — Day 0: The Beginning]]></title>
            <link>https://www.statewave.ai/blog/statewave-guide-day-0</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/statewave-guide-day-0</guid>
            <pubDate>Mon, 28 Sep 2026 21:00:00 GMT</pubDate>
            <description><![CDATA[A help chat that actually knows how the product works. We're building it in public, starting now.]]></description>
            <content:encoded><![CDATA[A help chat that actually knows how the product works. We're building it in public, starting now.]]></content:encoded>
            <author>Saber Maram</author>
            <category>source-of-truth</category>
            <category>memory</category>
            <category>guidance</category>
            <category>trust</category>
        </item>
        <item>
            <title><![CDATA[The Customer Health Score Your Support Agent Can Explain]]></title>
            <link>https://www.statewave.ai/blog/customer-health-score-handoff-context-packs</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/customer-health-score-handoff-context-packs</guid>
            <pubDate>Mon, 14 Sep 2026 09:00:00 GMT</pubDate>
            <description><![CDATA[How Statewave computes an explainable customer health score, why it drifts on quiet days, and what a handoff context pack keeps under a token budget.]]></description>
            <content:encoded><![CDATA[How Statewave computes an explainable customer health score, why it drifts on quiet days, and what a handoff context pack keeps under a token budget.]]></content:encoded>
            <author>Saber Maram</author>
            <category>support</category>
            <category>ranking</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[6 Best Open-Source Alternatives to Mem0 (2026)]]></title>
            <link>https://www.statewave.ai/blog/open-source-alternatives-to-mem0</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/open-source-alternatives-to-mem0</guid>
            <pubDate>Mon, 14 Sep 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Mem0's self-hosted build lacks graph memory, webhooks, and audit logs. Compare six open-source alternatives on benchmarks, governance, and what's actually free.]]></description>
            <content:encoded><![CDATA[Mem0's self-hosted build lacks graph memory, webhooks, and audit logs. Compare six open-source alternatives on benchmarks, governance, and what's actually free.]]></content:encoded>
            <author>Saber Maram</author>
            <category>comparison</category>
            <category>open-source</category>
            <category>memory</category>
        </item>
        <item>
            <title><![CDATA[Repeat-Issue Detection in Customer Support Automation]]></title>
            <link>https://www.statewave.ai/blog/repeat-issue-detection-customer-support-automation</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/repeat-issue-detection-customer-support-automation</guid>
            <pubDate>Tue, 08 Sep 2026 09:00:00 GMT</pubDate>
            <description><![CDATA[A resolved session carries a -5.0 ranking penalty. Repeat-issue detection adds +4.0, or +6.0 with a summary. One free-text field decides whether the prior fix surfaces.]]></description>
            <content:encoded><![CDATA[A resolved session carries a -5.0 ranking penalty. Repeat-issue detection adds +4.0, or +6.0 with a summary. One free-text field decides whether the prior fix surfaces.]]></content:encoded>
            <author>Saber Maram</author>
            <category>support</category>
            <category>ranking</category>
            <category>retrieval</category>
        </item>
        <item>
            <title><![CDATA[AI Support Agents: Why Session State Beats More Memory]]></title>
            <link>https://www.statewave.ai/blog/ai-support-agent-session-state</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/ai-support-agent-session-state</guid>
            <pubDate>Tue, 08 Sep 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[A session-aware AI support agent ranks context by ticket state, not similarity. The exact scoring weights, the repeat-issue rule, and the four failures that show up when teams build it themselves.]]></description>
            <content:encoded><![CDATA[A session-aware AI support agent ranks context by ticket state, not similarity. The exact scoring weights, the repeat-issue rule, and the four failures that show up when teams build it themselves.]]></content:encoded>
            <author>Saber Maram</author>
            <category>support</category>
            <category>ranking</category>
            <category>memory</category>
        </item>
        <item>
            <title><![CDATA[Idempotent compilation and conflict resolution: how agent memory stays clean]]></title>
            <link>https://www.statewave.ai/blog/idempotent-compilation-and-conflict-resolution</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/idempotent-compilation-and-conflict-resolution</guid>
            <pubDate>Mon, 31 Aug 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Re-running the memory build shouldn't change the store, and two events that genuinely disagree need a different answer entirely. Here's the mechanism for each, and what breaks when you treat them as one problem.]]></description>
            <content:encoded><![CDATA[Re-running the memory build shouldn't change the store, and two events that genuinely disagree need a different answer entirely. Here's the mechanism for each, and what breaks when you treat them as one problem.]]></content:encoded>
            <author>Saber Maram</author>
            <category>idempotency</category>
            <category>conflict-resolution</category>
            <category>compilation</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[Token-bounded context assembly: how to fit agent memory into a fixed prompt budget]]></title>
            <link>https://www.statewave.ai/blog/token-bounded-context-assembly</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/token-bounded-context-assembly</guid>
            <pubDate>Fri, 28 Aug 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Score every candidate memory, fill a fixed token budget from the top of the ranking, stop at the limit. Here's the mechanism, what a bigger budget actually buys, and how to set the number for your own system.]]></description>
            <content:encoded><![CDATA[Score every candidate memory, fill a fixed token budget from the top of the ranking, stop at the limit. Here's the mechanism, what a bigger budget actually buys, and how to set the number for your own system.]]></content:encoded>
            <author>Saber Maram</author>
            <category>context-assembly</category>
            <category>token-budget</category>
            <category>ranking</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[AI Data Governance for AI Agents: Governing What the Model Actually Sees]]></title>
            <link>https://www.statewave.ai/blog/ai-data-governance-for-ai-agents</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/ai-data-governance-for-ai-agents</guid>
            <pubDate>Tue, 25 Aug 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[Governance for agents lives on the retrieval path, not in the catalog. What your agent remembers, what gets selected into a prompt, who may see it, where it may be stored — and what artifact you hand an auditor afterward.]]></description>
            <content:encoded><![CDATA[Governance for agents lives on the retrieval path, not in the catalog. What your agent remembers, what gets selected into a prompt, who may see it, where it may be stored — and what artifact you hand an auditor afterward.]]></content:encoded>
            <author>Saber Maram</author>
            <category>governance</category>
            <category>compliance</category>
            <category>audit</category>
            <category>eu-ai-act</category>
        </item>
        <item>
            <title><![CDATA[Multi-Tenant Isolation in AI Memory: Which Surfaces Actually Need a Tenant Boundary]]></title>
            <link>https://www.statewave.ai/blog/multi-tenant-isolation-in-ai-memory</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/multi-tenant-isolation-in-ai-memory</guid>
            <pubDate>Tue, 25 Aug 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[A user can be fully authenticated, correctly authorized, and still receive another customer's facts in a context bundle. Where the tenant boundary belongs, the seven surfaces that are not tenant-scoped, and the backfill step that silently erases memory if you skip it.]]></description>
            <content:encoded><![CDATA[A user can be fully authenticated, correctly authorized, and still receive another customer's facts in a context bundle. Where the tenant boundary belongs, the seven surfaces that are not tenant-scoped, and the backfill step that silently erases memory if you skip it.]]></content:encoded>
            <author>Saber Maram</author>
            <category>multi-tenancy</category>
            <category>isolation</category>
            <category>security</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[Episodic vs Semantic Memory in AI Agents: What to Store and When]]></title>
            <link>https://www.statewave.ai/blog/episodic-vs-semantic-memory</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/episodic-vs-semantic-memory</guid>
            <pubDate>Fri, 07 Aug 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Episodic memory stores what happened; semantic memory stores what's true. Here's how AI agents use each, when to convert one to the other, and how to store it.]]></description>
            <content:encoded><![CDATA[Episodic memory stores what happened; semantic memory stores what's true. Here's how AI agents use each, when to convert one to the other, and how to store it.]]></content:encoded>
            <author>Saber Maram</author>
            <category>memory</category>
            <category>episodic-memory</category>
            <category>semantic-memory</category>
            <category>agent-memory</category>
        </item>
        <item>
            <title><![CDATA[Agent memory provenance: why your LLM app needs an audit trail]]></title>
            <link>https://www.statewave.ai/blog/agent-memory-provenance-audit-trails</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/agent-memory-provenance-audit-trails</guid>
            <pubDate>Mon, 25 May 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[When an AI agent answers from memory, you need to know where it learned the answer. This post explains the provenance model in Statewave — what we store, what it costs, and what it enables for compliance, debugging, and trust.]]></description>
            <content:encoded><![CDATA[When an AI agent answers from memory, you need to know where it learned the answer. This post explains the provenance model in Statewave — what we store, what it costs, and what it enables for compliance, debugging, and trust.]]></content:encoded>
            <author>Saber Maram</author>
            <category>provenance</category>
            <category>audit</category>
            <category>compliance</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[AI agent memory vs RAG — what's the difference?]]></title>
            <link>https://www.statewave.ai/blog/ai-agent-memory-vs-rag</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/ai-agent-memory-vs-rag</guid>
            <pubDate>Mon, 25 May 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Retrieval-augmented generation and an agent memory runtime overlap at the embedding store, but they answer different questions. Here's where the two diverge and which to reach for.]]></description>
            <content:encoded><![CDATA[Retrieval-augmented generation and an agent memory runtime overlap at the embedding store, but they answer different questions. Here's where the two diverge and which to reach for.]]></content:encoded>
            <author>Saber Maram</author>
            <category>memory</category>
            <category>rag</category>
            <category>architecture</category>
        </item>
        <item>
            <title><![CDATA[How to add persistent memory to your AI support agent]]></title>
            <link>https://www.statewave.ai/blog/persistent-memory-for-ai-support-agents</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/persistent-memory-for-ai-support-agents</guid>
            <pubDate>Mon, 25 May 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[A practical walkthrough of giving a support agent durable memory of customers across sessions — what to record, how to compile it, how to retrieve it, and what to expect from the support workflow benchmark.]]></description>
            <content:encoded><![CDATA[A practical walkthrough of giving a support agent durable memory of customers across sessions — what to record, how to compile it, how to retrieve it, and what to expect from the support workflow benchmark.]]></content:encoded>
            <author>Saber Maram</author>
            <category>support</category>
            <category>tutorial</category>
            <category>memory</category>
        </item>
        <item>
            <title><![CDATA[Self-hosted AI memory with Postgres and pgvector]]></title>
            <link>https://www.statewave.ai/blog/self-hosted-memory-postgres-pgvector</link>
            <guid isPermaLink="false">https://www.statewave.ai/blog/self-hosted-memory-postgres-pgvector</guid>
            <pubDate>Mon, 25 May 2026 07:00:00 GMT</pubDate>
            <description><![CDATA[Why Statewave is Postgres-only by design, what pgvector buys you over a dedicated vector database, and what the deployment shape looks like in production.]]></description>
            <content:encoded><![CDATA[Why Statewave is Postgres-only by design, what pgvector buys you over a dedicated vector database, and what the deployment shape looks like in production.]]></content:encoded>
            <author>Saber Maram</author>
            <category>postgres</category>
            <category>pgvector</category>
            <category>deployment</category>
            <category>self-hosted</category>
        </item>
    </channel>
</rss>