It reads past sessions.
Munin looks at your old Claude Code and Codex sessions and pulls out the parts that keep mattering.
It starts from the work you already did.
This page shows the loop from old sessions to a usable next step.
This is the loop: session history goes in, a short resume comes out, and Munin checks that summary before trusting it.
Flow diagram. Three input moments — took a break, branch switch, interrupted debug — feed into the sessions journal. The journal passes through a rejection taxonomy and a durable authority log, which compile into a kernel. The compiled kernel emits a resume brief and a nudge queue to the agent. A replay-eval oracle sits below the kernel as a proof gate.
Read it top-to-bottom. The three moments at the top are where you lose context. They feed raw session data from Claude Code and Codex. Munin applies a rejection taxonomy (bad-rule, wrong-scope, not-now, contradict) and writes every decision to an append-only log. That log is projected into a compiled kernel — not an index you query, a compiled state the agent reads at session start. The kernel emits a resume brief and a nudge queue. On the right, a replay-eval oracle gates promotion: if the score drops, Munin falls back to deterministic packets instead of shipping a stale kernel.
Munin looks at your old Claude Code and Codex sessions and pulls out the parts that keep mattering.
It starts from the work you already did.
Give Munin your priorities and it can point at the task that matters most now, with a reason.
Less wandering. More useful next steps.
Rules get stronger when they keep being right. Weak ones fade instead of hanging around forever.
You can see what looks solid and what does not.
prisma.migration → prisma.db.pushpnpm testpnpm run lint cleanprisma db push for local schema syncpnpm test before commit on sitesortedMunin keeps separate memory per project, so the agent is less likely to drag old context into the wrong repo.
The right project gets the right memory.
Munin shows what each agent keeps getting wrong so you can fix the pattern instead of correcting it by hand.
Shared memory. Different fixes per agent.
Munin replays old sessions to see whether the resume still works. If it does not, it falls back.
No quiet failures.
.prettierrc path in agent preamblex-munin-sig rule to memorytsc --noEmit to pre-commit gate