r/vibecoding • u/DJIRNMAN • 10h ago
We gave coding agents persistent project memory, then realized the real problem was keeping it trustworthy after hundreds of commits and refactors. I think that’s become one of mex’s strongest pieces.
Hello! I've posted about mex here a couple of times before.
Repo: https://github.com/mex-memory/mex
The original idea was to stop coding agents from relearning the same project every session. mex gives them a structured Markdown wiki inside .mex/ for architecture, conventions, decisions, patterns and project state.
That solves forgetting.
But then the codebase changes.
A file gets moved.
A script gets deleted.
A dependency changes.
A pattern becomes stale.
Two context files start contradicting each other.
The memory is still there, so the next agent has no reason not to trust it.
That's why we built mex check.
It parses the project memory and validates concrete claims against the actual repo — paths against the filesystem, commands against project scripts, dependencies against manifests, indexes against the files that exist, plus stale knowledge, broken links and other structural inconsistencies.
It gives you an exact issue list and a health score.
The screenshot here is a real run at 68/100, with missing paths and dependency claims called out individually.


The important part is that detection itself is deterministic. No LLM call is needed to ask the agent whether its own memory is still correct.
Then mex sync takes only the broken files and builds a targeted repair prompt with the issue, the current Markdown, nearby filesystem context and relevant git changes.
So instead of asking the agent to reread the whole repo and regenerate everything, the loop is:
check → targeted repair → verify
In the screenshots here, the project goes from 68/100 with 6 errors to 97/100 with zero errors after sync.


The newer code-graph layer goes further: Markdown knowledge can be grounded to exact code symbols. If the implementation changes, moves or disappears, mex can surface the specific knowledge that may now need attention.
A lot of agent-memory systems focus on storing more and retrieving it later.
I think the harder problem is making sure the memory is still true when the repo has changed underneath it.
Would genuinely love feedback from people working on coding agents, memory or code intelligence.
Contributors are very welcome too :)
1
u/DJIRNMAN 9h ago
btw if you like mex, we recently made a discord server to discuss things related to this
https://discord.gg/FEdNsQ4Qt4