You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 53cdd36
Browse filesBrowse the repository at this point in the historyBrowse files
descriptor publication and identity-checked cleanup. Shared attachment modules
6441
+
use that context and detached acknowledged reads. A descriptor binds its live
6442
+
owner/execution/conversation/cwd, and every connection handshakes that exact
6443
+
binding. Conversation selection changes invalidate it. Private protocol schemas
6444
+
bound both framing and the read surface; an observer that exceeds its mailbox
6445
+
cannot block the root producer.
6446
+
6447
+
The bridge distinguishes three facts: accepted saved message, joined exchange
6448
+
completion and the product verdict inside evaluated Output. Provisional activity
6449
+
is marked as such, and no native transcript crosses this boundary. Outer ACP
6450
+
identity/materialization describes only the attachment and its message acceptance;
6451
+
it does not assert acceptance by the underlying Sidekick provider. Unknown
6452
+
feedback keeps its existing refusal and is never resent through attachment.
6453
+
6422
6454
### Session workspace placement
6423
6455
6424
6456
A Sidekick response and an entry submitted through its controls start in the
@@ -8623,6 +8655,26 @@ every root job and subscription are children of that screen scope, so Exit,
8623
8655
Control-C, end of input and failure all unwind and join the Sidekick's work
8624
8656
before the command reports its outcome and the terminal is released.
8625
8657
8658
+
**One root-owned dispatch spans the whole Sidekick exchange.** UI Send and
8659
+
Retry use the same private service and admission policy as an attributed external
8660
+
caller. Constructing an operation does nothing; executing it captures lexical
8661
+
origin and conversation selection, then reserves before producer work. Message,
8662
+
inspection, save and replacement share the existing policy: save and replacement
8663
+
may accompany a message, while explicit configuration jobs exclude one another.
8664
+
The producer belongs to the live command. Detaching an observer does not cancel
8665
+
it or release its reservation. Exact-handle Stop joins producer cleanup before
8666
+
release, and an old handle cannot stop a successor. Entry work remains owned by
8667
+
ReplSession.
8668
+
8669
+
Every message record carries an opaque ID and a UI/attachment origin beside the
8670
+
conversation-scoped numeric `turn`, and a record missing either is unreadable
8671
+
rather than assumed. The reference is published only after the message append
8672
+
is acknowledged.
8673
+
ACP-origin acknowledgement clears neither composer nor draft takeover. The live
8674
+
root indexes established IDs for passive observation; that index supplies no
8675
+
restart, resend or provider-acceptance authority. An earlier answer followed by
8676
+
a failed turn remains partial evidence in the failed exchange result.
8677
+
8626
8678
**The owner reports its own changes to the loop, and that report carries no
8627
8679
authority.** A reply arriving, an automatic follow-up starting, a cycle failing
8628
8680
and a joined Stop are things no keystroke announces, so the owner owns a signal
@@ -8791,7 +8843,7 @@ and categorization rather than clarify them, so both stay exactly as written.
8791
8843
| background automation | work designed to proceed without ongoing user or agent attention, with its persistence and recovery guarantees supplied by the workflow host |
8792
8844
| REPL | the foreground interactive environment for experimenting with and testing components; replay restores recorded execution state, while the user or agent handles differences between that state and the live environment |
8793
8845
| REPL history | the immutable ordered execution records the REPL reads from the durable journal and projects into `ReplModel`; the History surface presents this read model and is not itself a journal [Reference](#the-private-repl-composition-kernel). |
8794
-
| message ID | the number Sidekick retains to identify a saved person message within its conversation; fixed once saved, possibly noncontiguous, and independent of the turn numbers recorded by Core. The conversation and message ID together form its lookup key |
8846
+
| message ID | the opaque identity Sidekick retains for a saved person message, written before its turn and never rewritten. The conversation and message ID together form its lookup key, and the conversation-scoped numeric `turn` beside it identifies no turn |
8795
8847
| turn | one request to an agent, together with the response or failure from that request |
8796
8848
| middleware | applied by the lexical structure, used by runtime execution [Reference](#two-layers). |
8797
8849
| workflow run | a workflow being carried out with its progress and outcome recorded durably; document executions perform its work, while ongoing effects remain scoped to the document execution in which they run [Reference](#workflow-runs). |
0 commit comments