cd /news/ai-agents/project-memory-is-not-chat-history-a… · home topics ai-agents article
[ARTICLE · art-132758] src=dev.to ↗ pub= topic=ai-agents verified=true sentiment=· neutral

Project memory is not chat history: a tiny handoff layer for AI agents

A developer built Resume the Scene, a small, model-agnostic project-memory layer that lets AI agents hand off work between sessions, machines, or workers without replaying prior chat history. The MIT-licensed tool stores task state in .rsm frames alongside the repository, enabling another worker to deterministically recover what to load, what to skip, and what to do next, with a handoff example executed in CI on Python 3.11, 3.12, and 3.13. The developer is seeking feedback on what state would be needed to trust a different agent to continue a real project.

by read1 min views2 publishedSep 17, 2026

I kept running into the same failure mode when switching between AI workers, browser sessions, or machines: the files were still there, but the exact working point was gone.

Conversation memory can tell a model what was said. RAG can retrieve relevant documents. Neither one is a durable answer to four operational questions:

I built Resume the Scene as a very small, model-agnostic project-memory layer for that gap.

GitHub: https://github.com/louisen0o0/resume-the-scene

The project keeps the handoff in files that live with the repository. A task state can look like this:

@task{id:#t42|goal:#g1|state:active|done:[#e69]|next:#a7}
@msg{op:resume|task:#t42|load:[#current,#e81]|skip:[#e69]|next:#a7}

The important part is not the syntax. The important part is that another worker can deterministically recover what to load, what to skip, and what to do next without replaying the prior chat.

Resume the Scene is intentionally thin:

.rsm frames; There is no vector database requirement, no model-specific identity in the core protocol, and no requirement to archive prompts or responses.

The repository now includes a handoff example where one worker has already completed evidence #e2, and the next worker resumes from the same task state:

resume-scene checkpoint examples/handoff
resume-scene resume examples/handoff

The resume result tells the next worker to skip completed evidence and continue with the next action. That fixture is executed in CI on Python 3.11, 3.12, and 3.13.

The implementation is small enough to change. The state model is the part I want challenged before it grows.

If you regularly hand work between coding agents or long-lived AI sessions, I would especially like feedback on this question:

What state would you need to trust before allowing a different agent to continue a real project without replaying the previous conversation?

The project is MIT licensed and the roadmap is public in GitHub Issues.

── more in #ai-agents 4 stories · sorted by recency
── more on @resume the scene 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/project-memory-is-no…] indexed:0 read:1min 2026-09-17 ·