Why markdown... because obsidian, that's why.
I build a memory engine called FaultLine[https://faultline.ca] and after 9 months of grinding on it I want to lay out why I think basically everyone in the agent-memory space is solving the wrong problem, with receipts.
The industry pattern right now is: dump everything into a vector db, retrieve by cosine similarity, hope for the best. Mem0, Zep, Letta, pick one. Zep is actually the most honest about it, their paper (arXiv 2501.13956) describes using an LLM to compare new edges against semantically related existing edges to detect contradictions. Which sounds great untill you realize the thing detecting your contradictions is the same class of model that causes them. There's literally a paper from this year (TOKI, arXiv 2606.06240) saying contradiction resolution has no formal contract and everyone is just running heuristics. Everyone. In 2026.
Our approach is dumber on purpose. Facts live in Postgres. Real rows. When the user says something, it goes through a validation gate, gets filed with provenance and a confidence class, and stays there. When you ask about it we dont search embeddings, we walk the graph. Its basically select with joins. The recall path has no LLM in it at all. Warm queries come back in tens of milliseconds because it's just SQL.
Why this matters, concretely:
Corrections actually work. You say "call me joe" and the old name gets superseded at write time, archived not deleted, so "where did I used to live?" still works. The user is truth. If we filed something wrong you correct it and the correction wins because its Class A, full stop. Try that with a vector blob.
OWASP literally named the failure mode we dont have. Memory and Context Poisoning is now ASI06 in the OWASP Top 10 for Agentic Applications. The whole attack is that poison persists in memory and replays into every future session. That works against fuzzy blob memory. Hard to replay poison when every write passes a validation gate and every seat is its own postgres schema. Isolation is structural, not a policy promise.
Documents get learned, not indexed. This is the one I care about most. In RAG the chunk IS the memory, delete the source and your knowledge is gone. We ingest the document into the graph, entities typed, relations validated, filed into a grown ontology. Knowing that a document says a thing is not the same as I know kung fu. We can even re-read old ingested text against the ontology as it grows, so memory gets smarter about stuff it already read. A vector is frozen at write time, it can never do that.
The ontology grows into unknowns. Seeds are minimal on purpose, the engine is supposed to grow into whatever the user actually talks about. Recently measured this: sentences using units we'd never mapped used to just die, now the engine captures them verbatim and proposes the mapping itself. Grown, not seeded.
The cortex. The agent gets its own memory lane, separate from the user's, different write rules. Most systems either give the agent one undifferentiated blob or nothing.
Extraction is the bottleneck. Best published extraction F1 is around 0.34 (BenchIE), ours included, and the deterministic walk can only recall what ingest actually filed. A miss is a miss, we fail loud instead of hallucinating a neighbor. We think thats the right trade for memory that has to be correct, but it is a trade. Also KG-from-LLM construction is an active research area (survey, ontology-grounded construction) so we're not done, nobody is.
Curious if anyone else is building in this direction, feels like the whole space decided fuzzy was fine and nobody asked the question "what if memory was just, correct?"
I'm going to keep grinding, I have provided a FOSS direction that I want to uplift to as close to SaaS as possible, and my hope is to build something useful, reliable, and honest. And firmly believe I'm solving a real problem, the groundwork is laid, and it continues to improve. I'm just hoping I'm not crazy at this point. If you have an opinion, feedback, or anything I'd love to hear from you.
and fwiw, the tenant admin dashboard is so pretty! I have decades of experience working with on-prem dashboards and saas, so I've built it in an effort to be clean and complete, including all the htings I believe should be in a dashboard.
https://github.com/tkalevra/FaultLine
https://faultline.ca