Repository navigation
Admit a child's report relayed from another runtime as child evidence - #185
Merged
QuillDev merged 2 commits intoSep 26, 2026
Merged
Conversation
A Chat on a machine and the agent it started inside a stack VM run in two runtimes, so no session_child_links row joins them and the child's final report never reaches the parent. AdmitExternalChildReport lets the authenticated integration that recorded the relationship relay the report: it enters the parent's durable inbox exactly as a linked child's report does (durable_child_evidence, inert, never owner instruction), deduplicated by message identity, and the idle parent is activated to process it. The runtime advertises ExternalChildReports. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A parent in another runtime needs the same report a linked parent receives. The runtime already captures each terminal turn's bounded completion and persists it with the session; keep it on LastTurn and project it as last_turn.completion through the protocol view and gRPC. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
QuillDev
merged commit Sep 26, 2026
ec6db35
into
feat/brokered-provider-credentials
2 of 4 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A Chat on a physical machine and the ticket agent it starts inside a stack VM run in two Nakode runtimes. No
session_child_linksrow joins them, so the child's completion report is never published to the parent (admit_child_eventsonly joins local links), andRelayAgentFollowuprequires the source call to be pending in the same runtime.This PR adds
AdmitExternalChildReport, advertised as theExternalChildReportscapability. The authenticated integration that recorded the cross-runtime relationship (FStack's hosted server) uses it to relay a child's report into the parent's durable inbox:durable_child_evidence, which the batch preamble defines as inert evidence and never owner instruction, consent or approval. The payload is serialized as data.Tests:
src/followups/tests/external_child_reports.rsandan_external_child_report_activates_its_idle_parent. Existing followups, child, SDK, server and protocol suites pass.🤖 Generated with Claude Code
Also in this PR:
last_turn.completionexposes a terminal owner turn's bounded final response (the sameCompletiona linked parent's report carries) through the protocol view and gRPC (Turn.completion). A parent in another runtime needs it to receive the child's report.The
slow_git_inspection_does_not_block_control_or_session_readsfailure also happens on this branch's base (4311434), independent of these changes.