mirror of
https://github.com/anthropics/claude-code-action.git
synced 2026-08-03 09:48:31 +08:00
fix(format): filter out thinking_tokens system messages from step summary (#1479)
## Summary Signed-off-by: anish <anishesg@users.noreply.github.com> Co-authored-by: anish <anishesg@users.noreply.github.com>
This commit is contained in:
parent
5bfa96a5b0
commit
a1c0599a9c
3
src/entrypoints/format-turns.ts
Executable file → Normal file
3
src/entrypoints/format-turns.ts
Executable file → Normal file
@ -268,7 +268,8 @@ export function groupTurnsNaturally(data: Turn[]): GroupedContent[] {
|
|||||||
type: "system_init",
|
type: "system_init",
|
||||||
tools_count: tools.length,
|
tools_count: tools.length,
|
||||||
});
|
});
|
||||||
} else {
|
} else if (subtype !== "thinking_tokens") {
|
||||||
|
// Skip thinking_tokens - internal progress events not meant for summary
|
||||||
groupedContent.push({
|
groupedContent.push({
|
||||||
type: "system_other",
|
type: "system_other",
|
||||||
data: turn,
|
data: turn,
|
||||||
|
|||||||
@ -484,4 +484,34 @@ describe("system_other handling", () => {
|
|||||||
]);
|
]);
|
||||||
expect(markdown).toContain("## ⚙️ System Message");
|
expect(markdown).toContain("## ⚙️ System Message");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("filters out thinking_tokens system messages", () => {
|
||||||
|
const data: Turn[] = [
|
||||||
|
{ type: "system", subtype: "init", tools: [{ name: "tool1" }] },
|
||||||
|
{ type: "system", subtype: "thinking_tokens" },
|
||||||
|
{ type: "system", subtype: "thinking_tokens" },
|
||||||
|
{ type: "system", subtype: "other_subtype" },
|
||||||
|
];
|
||||||
|
|
||||||
|
const grouped = groupTurnsNaturally(data);
|
||||||
|
|
||||||
|
// Should have init and other_subtype, but not thinking_tokens
|
||||||
|
expect(grouped).toHaveLength(2);
|
||||||
|
expect(grouped[0]?.type).toBe("system_init");
|
||||||
|
expect(grouped[1]?.type).toBe("system_other");
|
||||||
|
expect(grouped[1]?.data?.subtype).toBe("other_subtype");
|
||||||
|
});
|
||||||
|
|
||||||
|
test("thinking_tokens does not appear in formatted output", () => {
|
||||||
|
const data: Turn[] = [
|
||||||
|
{ type: "system", subtype: "init", tools: [] },
|
||||||
|
{ type: "system", subtype: "thinking_tokens" },
|
||||||
|
{ type: "system", subtype: "thinking_tokens" },
|
||||||
|
];
|
||||||
|
|
||||||
|
const result = formatTurnsFromData(data);
|
||||||
|
|
||||||
|
expect(result).not.toContain("thinking_tokens");
|
||||||
|
expect(result).toContain("## 🚀 System Initialization");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user