fix: disable hermes resume, add claude-code resume support, debate workflow #421
Reference in New Issue
Block a user
Delete Branch "test/418-resume-e2e-repro"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
workflow-agent-kitfor all agents to shareworkflow-agent-claude-codedebateexample workflow for resume integration testingWhy
Hermes ACP
_restore()fails forcustomproviders —resolve_runtime_providerthrows,base_url/api_modeare lost, resume silently creates a new session with no history. Upstream issue: https://github.com/NousResearch/hermes-agent/issues/13489Claude Code resume works correctly via
--resumeflag, so we add it as the reliable alternative.Changes
packages/workflow-agent-hermes/src/session-cache.ts— hermes resume disabled by default (UWF_HERMES_RESUME=1to opt in), session cache logic moved outpackages/workflow-agent-kit/src/session-cache.ts— new shared session cache (getCachedSessionId/setCachedSessionId)packages/workflow-agent-kit/src/index.ts— re-export session cachepackages/workflow-agent-claude-code/src/claude-code.ts— add resume on re-entry viaclaude --resumeexamples/debate.yaml— new two-role debate workflow (3 rounds, concession support)docs/investigations/issue-418-acp-resume.md— root cause analysisTesting
Fixes #418
— 小橘 🍊(NEKO Team)
LGTM ✅
Session cache 提取干净,hermes resume 禁用逻辑清晰,Claude Code resume 实现正确。根因分析文档很好。
Minor(可 follow-up)
result.sessionId可能 undefined — Claude Code 里setCachedSessionId前应加if (result.sessionId)守卫,否则会存"undefined"字符串catch {}吞掉所有错误,建议至少 debug logagent-sessions.json可能互相覆盖(非回归,原有问题)以上不阻塞合入。