Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
d4a295a
feat(native-chat): a Claude subagent waiting on a permission prompt r…
brennanb2025 Sep 25, 2026
86d1215
test(native-chat): a subagent's request names it before its tool call…
brennanb2025 Sep 24, 2026
1ecd8b5
docs(agent-status): a subagent asking for approval waits in every lan…
brennanb2025 Sep 24, 2026
fd34524
test(native-chat): hand canUseTool the asking agent without widening …
brennanb2025 Sep 24, 2026
95d0c13
test(native-chat): an interrupted Claude subagent settles cancelled, …
brennanb2025 Sep 25, 2026
09634f8
fix(native-chat): a Claude subagent's prompt makes the parent row wai…
brennanb2025 Sep 24, 2026
7767add
test(native-chat): say which ids the permission capture scrubs and wh…
brennanb2025 Sep 24, 2026
5c27258
fix(native-chat): the status clock dates attention by the session's o…
brennanb2025 Sep 25, 2026
b7f00c9
fix(native-chat): a completion still says the user is asked when a su…
brennanb2025 Sep 29, 2026
bd540b3
revert(native-chat): a live Claude task's error stays out of the chil…
brennanb2025 Oct 1, 2026
8c91197
test(native-chat): settle the Claude session's startup before replayi…
brennanb2025 Oct 1, 2026
abad7b6
fix(native-chat): a Claude subagent's prompt row names it as its othe…
brennanb2025 Oct 1, 2026
4d586e1
fix(native-chat): a subagent's request makes the parent row wait with…
brennanb2025 Oct 1, 2026
b419cf6
fix(native-chat): a client that predates awaitsUser still reads a sub…
brennanb2025 Oct 1, 2026
eb4cb56
test(native-chat): a Codex subagent's approval makes its settled pare…
brennanb2025 Oct 1, 2026
8a614be
docs(agent-status): a subagent's request reaches the parent row throu…
brennanb2025 Oct 1, 2026
b595b75
fix(native-chat): the restart dialog still headlines a subagent's pen…
brennanb2025 Oct 1, 2026
3629e3f
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 1, 2026
6bea2c1
test(orchestration): a subagent's pending approval holds structured m…
brennanb2025 Oct 1, 2026
584d89d
fix(native-chat): a subagent's request is dated by when it was raised…
brennanb2025 Oct 1, 2026
2acca28
test(native-chat): the pre-split parity check compares only the field…
brennanb2025 Oct 1, 2026
6fb3da3
test(runtime): an aged host-held working summary states that nobody i…
brennanb2025 Oct 1, 2026
57e9328
fix(native-chat): the chat's subagent block says waiting when the str…
brennanb2025 Oct 1, 2026
3c9d1f2
fix(native-chat): a collapsed subagent group shows a wait beside a fa…
brennanb2025 Oct 1, 2026
a6b58d6
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 1, 2026
370569f
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 1, 2026
83d6cb9
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 1, 2026
91c9b7f
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 2, 2026
b7d03a2
refactor(claude): one needs-input state on the parent; the asking sub…
brennanb2025 Oct 2, 2026
c5651f3
fix(claude): a subagent waits only beside its committed card
brennanb2025 Oct 2, 2026
e21cac7
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 2, 2026
a6d2db9
fix(native-chat): a closed sink's dropped writes never read as landed
brennanb2025 Oct 2, 2026
74c9b5d
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 3, 2026
98237eb
fix(claude): a withdrawn subagent request frees its child before its …
brennanb2025 Oct 3, 2026
b8e5c20
refactor(claude): trim subagent request waiting to the common pattern…
brennanb2025 Oct 3, 2026
700b4e8
Merge remote-tracking branch 'origin/main' into brennanb2025/c9-claud…
brennanb2025 Oct 3, 2026
42ae9b2
test(claude): pin the parent row's dating when a subagent asked first…
brennanb2025 Oct 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions docs/reference/agent-status-store.md
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,10 @@ Every lane, Codex included, combines through the fold. A child waiting on a
human is a fold input (`childWorkLiveness: 'waiting'`, derived from the child's
own `waiting` state; a child's `blocked` means it failed and stays live work)
and makes the row wait whatever the main agent is doing, unless the main agent
is itself asking. Only the Codex hook lane feeds that input today. Known
is itself asking. The Codex hook lane feeds it from its child transcripts, and
the structured lanes from child records, which read `waiting` for a Codex child
thread's approval or input flag and for a Claude subagent's open permission
request. Known
divergences, pinned by name in the parity table
(`src/shared/main-agent-status-parity.test.ts`) where they are reachable, so a
reader does not mistake them for drift:
Expand All @@ -299,8 +302,13 @@ reader does not mistake them for drift:
main agent event overwrites the slot, so the row stops reading `waiting`
while the child is still asking, and a second asking child replaces the
first.
- The structured lane has no per-child wait: a child's pending prompt makes
the session `attention`, which reads as the main agent's own `blocked`.
- In the structured lane a child's pending prompt also makes the session
`attention`, which reads as the main agent's own `blocked`: one needs-input
state whoever asked. A Claude subagent reads `waiting` only while the
journal holds its card pending: from after the card's row is written until
just before anyone closes it, so every publish that shows the child waiting
also shows the session's `attention`, and the row never reads `waiting` for
a Claude subagent's request.
- The Codex hook lane drops its roster on a root `Stop` when it tracks no
child transcripts, so a still-running or still-asking child stops holding
the row.
Expand Down
Loading
Loading