Aionforge
bi-temporal graph in Rust, hybrid recall, explicit forgetting, MCP only. https://github.com/jscott3201/aionforge-memory
- Core
- 76% · 41.8 / 55
- Full
- 80% · 51.8 / 65 · 65 of 100 measured
- Common with gbrain
- 51.8 vs 50.4 on 65
- Chars per answer
- 419 · answer after 140
- Write → visible
- 483 ms · p95 483 ms
- Write-back
- 2 of 2 degraded answers came back
- Reached through
- MCP
- Model on write
- embeddings only
- Key needed
- embedding provider
- Runs
- self-hosted
- License
- Apache-2.0
- Deterministic
- yes
Configuration: 0.4.0 Docker image, embeddings gemini-embedding-001 (3072) behind a loopback shim. Run 2026-09-28, door search,
fingerprint 82c81062fb. Report:
examples/aionforge_report/reference.md
Sections
door | 18.8 of 25 · 6 pass · 2 fail | FAIL Which version of MailBridge is installed for the mailbox? — STALE value delivered next to the current one: 1.3.0 FAIL What is the owner's phone number? — missing +39 |
cards | not measured | section not measured: no entity cards in this memory |
updates | 6.7 of 10 · 2 pass · 1 fail | FAIL a new write with a changed value replaces the old one at the door (no id given) — new value served in 427 ms; STALE: the old value is still delivered (23 reads with both) |
time | 8.0 of 10 · 4 pass · 1 fail | FAIL semantic memories carry their age (41/46) — 89% |
live state | 10.0 of 10 · 7 pass · 0 fail | |
abstention | 8.3 of 10 · 2 pass · 2 fail | FAIL Which port does the Fulmicotone service use? — 1 keyword facts for something that does not exist FAIL What does the calendar plugin Girandola do? — 4 keyword facts for something that does not exist |
file search | not measured | section not measured: no repo configured (--repo) |
graph | not measured | section not measured: no case with evidence (all SKIP or no cases) |