diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 9982c8772..425386253 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -15,6 +15,7 @@ ### Fixed +- Fixed interrupted-turn continuity prompts resembling reasoning-extraction requests by reframing the preserved text as a natural user interruption. - Fixed session-title generation regressing after prompt condensation: the telegraphic rewrite of `title-system.md` garbled small-model output (invented names, punctuation-only titles). Restored plain-sentence phrasing with a name-fidelity instruction, pinned the online title request to greedy decoding, and rejected punctuation-only titles in normalization. - Fixed Agent Control Center failing to open when an agent model override is configured as a YAML array. ([#8201](https://github.com/can1357/oh-my-pi/issues/8201)) - Fixed streaming and finalized transcript blocks exposing width-independent source boundaries so multiplexer pane resizes retain output queued during settlement without duplicating prior transcript history. diff --git a/packages/coding-agent/src/prompts/system/interrupted-thinking.md b/packages/coding-agent/src/prompts/system/interrupted-thinking.md index dc2e8e1ad..f7cfb44d9 100644 --- a/packages/coding-agent/src/prompts/system/interrupted-thinking.md +++ b/packages/coding-agent/src/prompts/system/interrupted-thinking.md @@ -1,7 +1,4 @@ - -Previous turn interrupted during thinking. -- MUST treat preserved reasoning as internal continuity context. -- MUST continue user's task from relevant unfinished point. ------- +You were saying this but I interrupted you: +``` {{reasoning}} - +``` diff --git a/packages/coding-agent/test/agent-session-interrupted-thinking.test.ts b/packages/coding-agent/test/agent-session-interrupted-thinking.test.ts index 2399314ed..0ff4beb6c 100644 --- a/packages/coding-agent/test/agent-session-interrupted-thinking.test.ts +++ b/packages/coding-agent/test/agent-session-interrupted-thinking.test.ts @@ -160,8 +160,8 @@ describe("AgentSession interrupted thinking persistence", () => { expect(hidden).toBeDefined(); expect(hidden?.display).toBe(false); expect(hidden?.attribution).toBe("agent"); - expect(typeof hidden?.content === "string" ? hidden.content : JSON.stringify(hidden?.content)).toContain( - REASONING_TEXT, + expect(typeof hidden?.content === "string" ? hidden.content : JSON.stringify(hidden?.content)).toBe( + `You were saying this but I interrupted you:\n\`\`\`\n${REASONING_TEXT}\n\`\`\``, ); expect(hidden?.details).toMatchObject({ provider: "anthropic",