open-design/specs
yinjialu 35d7701d0c docs(spec): scope resume epoch per-agent, add same-runtime guard
Address review on the Claude session-resume spec:

- Make the live history epoch agent-scoped via a new
  conversation_agent_epoch table keyed on (conversationId, agentId)
  instead of a conversation-wide conversations.history_epoch column, so
  editing a Codex-only turn no longer invalidates Claude's pinned
  session. Update Design Decision #3, pseudocode, change scope, web bump
  bullet, and the epoch-guard test case.
- Persist a runtimeId runtime-identity fingerprint alongside the session
  pointer and add a same-runtime guard to resolveResumeDecision(), the
  true OD analog of multica's "same runtime" guard, so a mid-conversation
  bin/fork swap (e.g. openclaude) falls back to a transcript spawn
  instead of resuming a foreign session. Add the matching test case.

Generated-By: looper 0.9.2 (runner=fixer, agent=claude-code)
2026-05-31 16:18:37 +08:00
..
2026-04-29-live-artifacts docs: fix - update prompts path from web to daemon in README files (#756) 2026-05-09 15:23:23 +08:00
change docs(spec): scope resume epoch per-agent, add same-runtime guard 2026-05-31 16:18:37 +08:00
current docs: add media execution policy proposal (#3096) 2026-05-28 04:03:05 +00:00