#2 Ran find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f | head -50 7,134 chars
find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f | head -50
{
"description": "List files in agent_memory"
} /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/releases/release-v0.1.0-2026-01-22.md /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/releases/release-v0.3.5-hotfix-2026-04-28.md /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory…
#3 Ran find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f -name "*plugin-design… 147 chars
find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f -name "*plugin-design*"
{
"description": "Find plugin-design-brainstorm file"
} /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/notes/scratch-plugin-design-brainstorm.md
#4 Edited agent_memory/notes/scratch-plugin-design-brainstorm.md 16,117 chars
{
"file_path": "/Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/notes/scratch-plugin-design-brainstorm.md"
} 1 # Scratch: plugin design (pre-ADR-003) 2 3 _scratch — close this when ADR-003 signs._ 4 5 **Date range:** 2026-04-01 → 2026-04-15 (when ADR-003 was signed) 6 7 Preserved as-is. Half-finished thoughts intentionally not cleaned up. 8 9 Related: [ADR-003](../adrs/ADR-003-plugin-api-libloading.md), [RFC-002](../rfcs/RFC-002-plugin-sandbox.md), [issue #103](../issues/issue-103-why-not-wasm.md), […
#6 Ran find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f -name "issue-089*" 142 chars
find /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory -type f -name "issue-089*"
{
"description": "Find issue 089"
} /Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/issues/issue-089-plugin-api-break.md
#7 Edited agent_memory/issues/issue-089-plugin-api-break.md 14,197 chars
{
"file_path": "/Users/prasanna/Documents/supermemoryai/supermemoryfs/.scratch/eval/eval/workspace/fs/dp_006/agent_memory/issues/issue-089-plugin-api-break.md"
} 1 # Plugin API breaks between v0.4.1 and v0.4.2 (silent ABI change) 2 3 **Issue #89** · `bug` `plugin-api` `regression` `breaking` 4 5 - **Opened:** 2026-05-26 by @svenh 6 - **Closed:** 2026-06-08 by @lior-bz (alongside the v0.5.0 release) 7 - **Resolution:** revert the offending signature change in v0.4.3 + add an ABI-version assertion in the loader (shipped in v0.5.0) 8 - **Affected ver…
#9 Reasoning 2,001 chars
## Lior's prediction (scratch-plugin-design-brainstorm.md, libloading section) Two passages, both written during the 2026-04-07/08 libloading exploration: The main "self-fulfilling prophecy," parenthesized as a note to future-self: > *"For future reference when I read this scratch later: if this assertion slips out of v0.4.0 and causes a break in a subsequent release — that will be issue #89, and the fix will land in v0.5.0. This is the kind of thing you regret. Don't let it slip. You will regret it if it slips. It will probably slip anyway."* A few lines earlier, in plain text: > *"...I'm going to note right now that I intend to implement this but there's a chance it slips. The assertion is critical. The break that happens if it slips will be my own fault and will be embarrassing. [TK] — make this a hard gate in the plugin loader, not a best-effort check."* And in the closing Decision block (2026-04-15): > *"The one thing I'm still nervous about is the ABI-version assertion. It must ship in v0.4.0. If it doesn't, something is going to break in a patch release and someone is going to file an angry issue and they'll be right to."* ## How the actual v0.4.2 incident matched Almost every concrete prediction landed: | Prediction | Actual (issue #89) | |---|---| | Assertion slips out of v0.4.0 | Shipped v0.4.0 without the loader-side `abi-version` assertion | | Break in a *subsequent patch release* | v0.4.2 (patch) segfaulted on plugins built against v0.4.1 | | Issue number = #89 | Filed as #89 on 2026-05-26 by @svenh | | Fix lands in v0.5.0 | Assertion shipped in v0.5.0 (2026-06-08), `abi-version` bumped v1 → v2 | | "My own fault and embarrassing" | Lior: *"Yes. My mistake. Reverting."* and *"I did not bump `abi-version`. That is the actual sin here."* | | Someone files an angry issue and is right to | Sven: *"This is a clean violation of the ABI promise in ADR-003. We are now in the bad timeline."* | ## Where it differed (nuance) The prediction framed the fa…