Use case
While composing an evidence observatory, we want a coordinator to start a detective, receive a declared nonterminal snapshot message, start an independent auditor against that immutable snapshot, and send a follow-up direction to the still-running detective. Auditors produce findings only; a later synthesis contract owns any record changes. The case can remain open throughout.
This is a design-time expressiveness finding, not a report of a failed executable run. We currently use completed, bounded responsibility renders and pinned snapshots as the supported fallback.
Current boundary
At fc2810e:
Focused request
Define whether author-visible, owned asynchronous child interaction belongs in the portable contract/ProseScript surface. If supported, specify nonterminal message versus terminal return/failure, routing, child lifetime, cancellation, and capability requirements before choosing syntax. If intentionally unsupported, document that boundary and the bounded-render lowering clearly.
This is distinct from #20: adapting an asynchronous host to a blocking call would solve host compatibility while leaving this author-visible interaction unexpressed. It is also distinct from #169, which can teach an existing topology without adding live-frame semantics. No imperative cross-node scheduler is requested here.
Retestable scenario
- Parent starts detective child D.
- D emits message M referring to an immutable, explicitly preserved snapshot S1; D remains live.
- Parent starts auditor A with S1 only.
- A returns findings F; this has no authority to mutate D or adjudicated claims.
- Parent sends D a follow-up question derived from F.
- Parent completes or is cancelled; required children must settle, with no silent orphaning.
Acceptance conditions: each message has an attributable sender/recipient and snapshot identity; messages are nonterminal; a message does not publish maintained truth implicitly; cancelled descendants have defined outcomes; unsupported hosts reject a required capability or use an explicitly permitted fallback; crash/restart behavior distinguishes persisted memory from a resumable live frame.
Alternatives and layer
Completed snapshot renders already allow ongoing case work, independent review, and later synthesis. We will use that model unless live interaction is needed. Adapter-specific background workers are possible but do not establish portable language semantics.
The semantic decision belongs in contract/VM/ProseScript documentation, with a focused conformance scenario. Host transport belongs in adapters. No implementation, hosted scheduling feature, private evidence, or proposed syntax is included in this issue.
Use case
While composing an evidence observatory, we want a coordinator to start a detective, receive a declared nonterminal snapshot message, start an independent auditor against that immutable snapshot, and send a follow-up direction to the still-running detective. Auditors produce findings only; a later synthesis contract owns any record changes. The case can remain open throughout.
This is a design-time expressiveness finding, not a report of a failed executable run. We currently use completed, bounded responsibility renders and pinned snapshots as the supported fallback.
Current boundary
At fc2810e:
Focused request
Define whether author-visible, owned asynchronous child interaction belongs in the portable contract/ProseScript surface. If supported, specify nonterminal message versus terminal return/failure, routing, child lifetime, cancellation, and capability requirements before choosing syntax. If intentionally unsupported, document that boundary and the bounded-render lowering clearly.
This is distinct from #20: adapting an asynchronous host to a blocking call would solve host compatibility while leaving this author-visible interaction unexpressed. It is also distinct from #169, which can teach an existing topology without adding live-frame semantics. No imperative cross-node scheduler is requested here.
Retestable scenario
Acceptance conditions: each message has an attributable sender/recipient and snapshot identity; messages are nonterminal; a message does not publish maintained truth implicitly; cancelled descendants have defined outcomes; unsupported hosts reject a required capability or use an explicitly permitted fallback; crash/restart behavior distinguishes persisted memory from a resumable live frame.
Alternatives and layer
Completed snapshot renders already allow ongoing case work, independent review, and later synthesis. We will use that model unless live interaction is needed. Adapter-specific background workers are possible but do not establish portable language semantics.
The semantic decision belongs in contract/VM/ProseScript documentation, with a focused conformance scenario. Host transport belongs in adapters. No implementation, hosted scheduling feature, private evidence, or proposed syntax is included in this issue.