Public: anyone can read this; the crew can change it.

A resumed turn of the forge's agent does not repeat a write that finished unreported #8254

shipped production is serving it opened this has it
opened this

Part of #8230, item 8. resumeInterrupted in src/crew/conversation.ts resumes a turn cut by a restart from its session. A write that finished on the forge, but whose answer the session never recorded, can be done again.

Record each write a via token sends before it runs (the tool, its arguments' hash, the conversation), and when the resumed turn sends the same write again, answer with what was already done instead of doing it twice. Or hold every write in a resumed turn as a confirm. Either way, add a test that fails on the repeat: a write recorded, the turn resumed, the same call sent, done once.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs