Unified · Split
| @@ -2021,6 +2021,24 @@ describe("ClaudeAdapterLive", () => { · 2020 unmodified lines | ||
| 2021 | 2021 | session_id: "session", |
| 2022 | 2022 | uuid: "roster", |
| 2023 | 2023 | }, |
| 2024 | + { | |
| 2025 | + type: "system", | |
| 2026 | + subtype: "vcs_state_changed", | |
| 2027 | + kind: "push", | |
| 2028 | + cwd: "/tmp/worktree", | |
| 2029 | + session_id: "session", | |
| 2030 | + uuid: "vcs", | |
| 2031 | + }, | |
| 2032 | + { | |
| 2033 | + type: "system", | |
| 2034 | + subtype: "code_change_published", | |
| 2035 | + provider: "github", | |
| 2036 | + url: "https://github.com/pingdotgg/t3code/pull/1", | |
| 2037 | + repo: "pingdotgg/t3code", | |
| 2038 | + identifier: "1", | |
| 2039 | + session_id: "session", | |
| 2040 | + uuid: "ccp", | |
| 2041 | + }, | |
| 2024 | 2042 | { |
| 2025 | 2043 | type: "system", |
| 2026 | 2044 | subtype: "task_updated", |
| @@ -3034,9 +3034,15 @@ export const makeClaudeAdapter = Effect.fn("makeClaudeAdapter")(function* ( · 3033 unmodified lines | ||
| 3034 | 3034 | // error rows in client work logs. `background_tasks_changed` is a roster |
| 3035 | 3035 | // snapshot ({tasks: [...]}) — the task_* lifecycle events carry the |
| 3036 | 3036 | // authoritative per-agent data and the typed background_tasks control |
| 3037 | − // request is the reconciliation source. | |
| 3038 | − if ((message.subtype as string) === "background_tasks_changed") { | |
| 3039 | − return; | |
| 3037 | + // request is the reconciliation source. `vcs_state_changed` | |
| 3038 | + // ({kind: commit|push|rebase}) and `code_change_published` | |
| 3039 | + // ({provider, url, repo}) are informational CLI notices; the work log | |
| 3040 | + // already shows the underlying git/gh tool calls. | |
| 3041 | + switch (message.subtype as string) { | |
| 3042 | + case "background_tasks_changed": | |
| 3043 | + case "vcs_state_changed": | |
| 3044 | + case "code_change_published": | |
| 3045 | + return; | |
| 3040 | 3046 | } |
| 3041 | 3047 | |
| 3042 | 3048 | switch (message.subtype) { |