From 3ebad9d021b8b0641063f4eeb971e0c412df4d60 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Wed, 28 Oct 2026 22:26:15 +0800 Subject: [PATCH 1/6] feat(delegation): bind ordinary requests through native Turn settlement Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- apps/presentation/dashboard/src/data/chat.ts | 12 +- .../personal-workspace/goal-team-work.tsx | 2 +- docs/reference/glossary.md | 2 +- docs/reference/local-delegation.md | 143 ++++----- .../capabilities/manager_context/execution.py | 4 +- loopx/cli_commands/turn.py | 9 + loopx/cli_commands/turn_decision.py | 42 ++- loopx/cli_commands/turn_run_once.py | 21 +- loopx/collaboration_mcp.py | 202 +++--------- .../control_plane/collaboration/delegation.ts | 135 +++++++- .../collaboration/delegation_context.py | 90 +++++- .../delegation_preview_transport.py | 4 +- .../delegation_preview_worker.py | 2 +- .../collaboration/delegation_stop_lease.py | 5 + .../collaboration/delegation_validation.py | 250 +++++++++++++-- loopx/control_plane/effect_program.py | 27 +- loopx/control_plane/effect_program.ts | 52 +++- .../control_plane/effect_runtime_handlers.ts | 4 + loopx/control_plane/quota/effect_program.py | 6 +- .../control_plane/quota/heartbeat_receipt.py | 22 +- .../quota/heartbeat_receipt_identity.ts | 21 +- loopx/control_plane/quota/settlement_phase.ts | 4 +- .../quota/settlement_readback.ts | 22 +- .../quota/settlement_workspace_causality.ts | 9 +- loopx/control_plane/quota/turn_envelope.py | 10 + loopx/control_plane/quota/turn_envelope.ts | 19 +- loopx/control_plane/turn_driver/driver.py | 24 +- loopx/control_plane/turn_driver/executor.py | 69 ++-- .../turn_driver/journal_store.py | 4 +- .../turn_driver/loop_controller.py | 13 +- .../control_plane/turn_driver/transaction.py | 9 +- .../control_plane/turn_driver/turn_journal.ts | 6 +- .../turn_driver/turn_journal_query.ts | 3 +- loopx/semantics/production.py | 21 +- loopx/semantics/vocabulary_v0.json | 4 +- loopx/state_refresh.py | 21 +- scripts/settlement_binding_witness.mts | 4 +- ...est_semantic_settlement_binding_witness.py | 11 +- .../test_delegation_request_subject.py | 294 ++++++++++++++++++ .../content_digest_single_owner.test.ts | 1 + tests/control_plane_ts/delegation.test.ts | 2 +- tests/control_plane_ts/effect_program.test.ts | 6 +- .../request_settlement_identity.test.ts | 39 +++ 43 files changed, 1243 insertions(+), 407 deletions(-) create mode 100644 tests/control_plane/test_delegation_request_subject.py create mode 100644 tests/control_plane_ts/request_settlement_identity.test.ts diff --git a/apps/presentation/dashboard/src/data/chat.ts b/apps/presentation/dashboard/src/data/chat.ts index d935855914..a033103fa1 100644 --- a/apps/presentation/dashboard/src/data/chat.ts +++ b/apps/presentation/dashboard/src/data/chat.ts @@ -1386,8 +1386,8 @@ export type LoopXModeSnapshot = { settings: Partial & { execution_config?: string }; native: { status: string; tokenBudget?: number; tokensUsed?: number }; registered_agents: string[]; paused: boolean; recovery_required: boolean; - members: Array<{id: string; agent_id: string; todo_id: string}>; - deliveries: Array<{operation_id: string; agent_id: string; todo_id: string; status: string}>; + members: Array<{id: string; agent_id: string; todo_id: string | null}>; + deliveries: Array<{operation_id: string; agent_id: string; todo_id: string | null; status: string}>; ingress: Array<{client_ingress_id: string; mode: string; status: string}>; turn_id?: string; }; @@ -1395,7 +1395,7 @@ export function fetchLoopXMode(sessionId: string) { return requestJson(`/api/chat/sessions/${sessionId}/loopx`); } export type DelegationInventory = { - items: Array<{record_id: string; operation_id: string | null; agent_id?: string; todo_id?: string; + items: Array<{record_id: string; operation_id: string | null; agent_id?: string; todo_id?: string | null; status: string; worker_active?: boolean; recovery_required: boolean | null; artifacts?: Array<{ref: string; sha256: string}>; current_use?: DelegationReadback["current_use"]}>; has_more: boolean; next_cursor: string | null; page_readback_complete: boolean; @@ -1407,15 +1407,15 @@ export type DelegationDependency = { }; export type DelegationAdoption = { requester_agent_id: string; consumer_operation_id: string; consumer_request_id: string; - consumer_agent_id: string; consumer_todo_id: string; state: "current" | "unavailable"; + consumer_agent_id: string; consumer_todo_id: string | null; state: "current" | "unavailable"; source_artifacts: Array<{ref: string; sha256: string}>; consumer_artifacts: Array<{ref: string; sha256: string}>; }; export type DelegationReadback = { - operation_id: string; request_id: string; agent_id: string; todo_id: string; + operation_id: string; request_id: string; agent_id: string; todo_id: string | null; status: string; worker_active: boolean; recovery_required: boolean; artifacts?: Array<{ref: string; sha256: string; text: string}>; error?: string; - validation?: {source: "goal_acceptance" | "todo_validation"; basis_sha256: string; + validation?: {source: "goal_acceptance" | "todo_validation" | "request_validation"; basis_sha256: string; check_count: number; pinned_file_count: number; checked_at?: string; output_versions?: Array<{ref: string; sha256: string}>; oracle_checks?: Array}; task_failure?: {stage: "task_postcondition"; status: "failed" | "inconclusive" | "unavailable"; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-work.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-work.tsx index 28c4ba6dd4..9d2d974c7a 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-work.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-work.tsx @@ -6,7 +6,7 @@ import {fetchLoopXTeamWork, inspectLoopXMember, delegationState, delegationState import {GoalTeamEvidence} from "./goal-team-evidence"; import {DelegationPreflightStatus} from "./delegation-preflight-status"; -type Member = {id: string; agent_id: string; todo_id: string}; +type Member = {id: string; agent_id: string; todo_id: string | null}; type DelegationRecord = DelegationInventory["items"][number]; type PulseBucket = "executing" | "validating" | "accepted" | "attention" | "stopped" | "dispatched" | "unknown"; type CheckTone = "unchecked" | "ready" | "unverified" | "blocked"; diff --git a/docs/reference/glossary.md b/docs/reference/glossary.md index f0dbf0dfd6..c7208c2d44 100644 --- a/docs/reference/glossary.md +++ b/docs/reference/glossary.md @@ -173,7 +173,7 @@ How a settlement step binds to its receipt. - Tier / 层级: `cross_runtime`; status / 状态: `canonical`. - python: [`SettlementBindingKind`](../../loopx/control_plane/effect_program.py). - typescript: [`SETTLEMENT_BINDING_KINDS`](../../loopx/control_plane/effect_program.ts). -- Values / 值: `todo`, `autonomous_replan`, `unbound`. +- Values / 值: `todo`, `autonomous_replan`, `request`, `unbound`. ## settlement_failure_kind diff --git a/docs/reference/local-delegation.md b/docs/reference/local-delegation.md index 3c23ba0746..357de3eae9 100644 --- a/docs/reference/local-delegation.md +++ b/docs/reference/local-delegation.md @@ -5,82 +5,70 @@ its result after the requesting conversation disappears. The same interface is available to a coordinating member. DSH and an optional cloud provider use the existing Turn entrypoint; there is no steward-specific scheduler or task store. -Ordinary Inbox delivery without a pre-created Todo has a separate -[activation gap](#ordinary-inbox-activation-boundary). The configuration below -does not close that gap. +Ordinary Inbox delivery can use an original request as its execution subject, +under the [request activation contract](#ordinary-inbox-activation-boundary). +A saved request and an execution grant remain separate. ## Ordinary Inbox activation boundary -**Current boundary:** saving an authorized request is supported; automatically -starting its recipient without an exact canonical Todo is not qualified by this -task-bound executor. This section records the missing integration, not a new -configuration format or execution grant. It belongs to the existing -[S3 collaboration, S4 host and S7 budget boundaries](../architecture/rfcs/loopx-overall-roadmap-v0.md#2-portfolio-streams-outcomes-gaps-and-executable-slices). - -Three existing owners explain why selecting an Agent-scoped conversation is -insufficient: - -| Boundary | Current behavior | Missing integration | -| --- | --- | --- | -| [Inbox dispatch](../../loopx/capabilities/manager_context/execution.py) and [binding selection](../../loopx/control_plane/collaboration/delegation.ts) | A selected execution binding names an exact Todo, recipient, requester and operator-owned Host configuration. A context-only delivery submits no execution. | Admit a bounded review of the saved original request under explicit existing execution authority, without asking the sender to manufacture a Todo. | -| [Turn planning](../../loopx/control_plane/turn_driver/driver.py) | Agent-scoped conversation reuse changes Session identity; Host-bound Turn lineage still requires a Todo. Even a valid quota decision with no selected Todo can fail here with `missing_turn_lineage`. | Carry the admitted request through the existing Turn owner with a truthful unavailable state until that route is implemented. Removing the lineage check alone is insufficient. | -| [Settlement identity](../../loopx/control_plane/effect_program.ts) and [source admission](../../loopx/control_plane/quota/accounting_admission.py) | An unbound observation is not a request-bound delivery/accounting contract. A Todo or replan obligation must not be invented to obtain one. | Define and validate original-request identity, once-only settlement and recovery in the existing typed owners before enabling a Host launch. | - -The decisive counterexample uses a disposable File or SQLite Goal with no Todos -and one successfully saved peer request. With an empty Next Action and available -quota, `quota should-run` can return `normal_run`, `delivery_allowed=true`, the -required Inbox read and no selected Todo. The real `turn run-once` planning path -then refuses before invoking a Host. This demonstrates a missing executable -contract; it does not prove idle presence, authorize that request's effects or -qualify automatic activation. Retain the full request and the separate admission -and refusal observations when diagnosing this case. - -Implement the remaining journey through those owners in this order: - -1. After successful durable Inbox delivery, the trusted Host offers the original - request to the existing execution owner. Pin the complete Goal instance, - recipient, source grant, request revision and original return route. Current - authorization must explicitly cover this processing; registration, delivery - permission and a discoverable conversation do not substitute for it. -2. Admit Inbox reading and independent assessment without a pre-created exact - Todo. The receiver may answer directly, defer or reject with reasons, reuse - existing work, or plan necessary work through the canonical Todo workflow. - The review admission must not silently grant repository writes, arbitrary - task execution or protected external effects. -3. Check fresh Host availability through its owning runtime and retain the - existing native single-flight fence across the preview/start race. Busy work - keeps its original queue; consume arrivals, including requests received after - an Inbox read, at the next legal processing point. Unknown or unavailable - Host state stays unavailable. Native lane liveness alone proves no App idle - state. Add neither another scheduler nor unbounded polling. -4. Persist the launch intent before spawning. Reconcile the same original - operation after restart, concurrent offers, a crash before spawn or a lost - start response. Merge wake opportunities without dropping individual - requests; ambiguous started work is not permission to execute again. Preserve - pause/stop, quota, revoked-source and replacement-Goal fences at execution - and settlement, including the no-effect refusal paths. -5. Return the actual receiver conclusion through the saved conversation route. - Validate the packaged App/CLI journey and a relevant failure/recovery case, - then qualify the installed Host separately. Expose saved, pending, - unavailable, executing, assessed and returned facts through existing caller - surfaces. Synthetic Hosts, ACKs, a valid receipt or a completed unrelated - Todo cannot establish original-message processing and result delivery. - -中文:普通 Inbox 请求可以合法保存;现有 task-bound executor 尚不能证明在未预建 -精确 Todo 时自动唤醒并处理。现有 dispatch/binding 绑定明确的 Todo 与执行 grant; -Agent 范围的会话复用也不取消 Turn 的任务 lineage;unbound 观察并非原请求的执行 -和扣额合同。真实 File/SQLite 反例中,零 Todo、有合法收件及可用额度的 Goal 可以 -得到允许运行和必读 Inbox 的 quota 决策,随后仍在原生 Turn 规划阶段被拒绝,未调用 -Host。因此不能只删除 Todo 检查、伪造 replan obligation 或隐藏创建任务来取得执行。 - -后续沿现有 typed owner 补齐原请求的准入、结算及恢复身份,再接持久投递后的可信 -Host 触发。先允许收件阅读与独立评估;直接回答、延期、拒绝、复用或规划任务均由 -接收方经规范流程决定,不能附赠写代码或外部效果权限。完整 Goal 实例、接收方、 -来源 grant、请求版本和原会话必须保留。宿主真实忙闲与启动竞争仍由现有 owner -判定;忙碌保留队列,在后续合法处理点消费新到请求,未知状态不能当空闲。复用原 -operation 覆盖并发、重启、落盘后启动前崩溃和启动回执丢失,不重复执行、扣额或 -副作用,保留停止、预算、撤权及 Goal 替换边界。最终以打包及安装态原消息实际 -处理、故障恢复和原会话结论分别验收;源码反例、合成 Host 或 ACK 不代替这些结果。 +The existing binding, Turn and settlement owners support an ordinary request +without a pre-created canonical Todo. Omit `todo_id` from the operator-owned +binding and declare `request_validation` with the existing independent command +validation fields: `validation_command` or `validation_command_argv`, +`validation_label`, and `validation_timeout_seconds`. Use the canonical declaration +shape, including a null alternative command field. The requester cannot supply +Host arguments, workspace or its own validation declaration through the brief. +An absent or malformed independent check remains unavailable. + +| Owner | Request contract | +| --- | --- | +| [Inbox/binding](../../loopx/control_plane/collaboration/delegation.ts) | Pin the original request id, current revision and digest, exact Goal instance, recipient, requester grant and operator configuration. Original Chat sources retain their original message, complete brief and return Session/Turn. | +| [Turn](../../loopx/control_plane/turn_driver/driver.py) | The signed contract carries that same request subject through capture, native Host input and journal. Agent-scoped Session reuse does not grant execution or replace the subject. | +| [Settlement](../../loopx/control_plane/effect_program.ts) | A request is a distinct binding alongside Todo and replan. Its effect identity includes the request id/revision/digest and execution-scope digest. Neither a surrogate Todo nor a planning obligation is created. | + +A normal request runs only after the existing quota owner allows ordinary +execution. Stop, pause, budget, health, true user gates and required replanning +retain precedence. Registration, a discoverable conversation, delivery permission +or a request identity grants no repository writes or protected external effects. +A context-only request still submits no execution. The receiver independently +adopts, answers, defers, rejects or reuses work; necessary new tasks use the +ordinary canonical Todo workflow. + +Chat preflight reads the original saved request under its current source grant; +a binding-only inspection cannot pretend it has selected a request. The existing +native lane and single-flight fence handle busy/unknown/unavailable state and the +preview/start race. Busy work preserves its prepared request for the existing +bounded return service's next legal processing point. No second scheduler or +Agent is added, and a released native lane does not prove App idle state. + +The original operation is persisted before launch. A restart, concurrent offer, +pre-spawn crash or lost response reconciles that operation and its exact journal; +an uncertain started effect cannot be repeated as a new request. Current binding, +source permission and Stop are rechecked before Host start and under the existing +operation/source fences around validation and settlement. Revocation after Host +work retains its artifacts and journal while withholding writeback and spend. +Restoring authority resumes that transaction without invoking the Host again. +Independent artifact validation precedes one durable writeback and one debit. +Failed validation remains failed until an explicit recheck of the original cached +result succeeds. No request settlement completes or changes an unrelated Todo. + +Return the actual conclusion through the saved conversation route. Saved, +prepared, busy, unavailable, executing, validated, accepted and returned facts +retain their separate readbacks. The source tests use real File/SQLite, CLI, +Chat dispatch, native processes, independent checks and recovery; their synthetic +Hosts and return transport do not qualify a live model, an installed App, actual +external delivery or long-horizon benefit. The existing controller/executor RFC +still owns wider contract convergence; this slice extends its existing identity +owners without introducing another controller. + +中文:普通请求可省略预建 Todo,但原 operator binding 必须声明独立 +`request_validation`;完整原消息、brief、原请求版本/摘要、执行配置摘要和原会话 +贯通既有 Inbox、签名 Turn/capture/journal 与结算 owner。请求身份不是权限,不伪造 +Todo/replan,不改变无关任务。原 Stop/暂停/预算/权限/健康及真正的门继续生效。 +忙碌保留原队列;重启、并发、启动前崩溃或丢响应沿原 operation 对账,未知效果不重跑。 +Host 后撤权保留产物和事务、阻止写回扣额;恢复授权后沿原事务继续且不重启 Host。 +独立校验失败须显式复核原结果,结论沿原对话返回。File/SQLite 原生进程与合成 +transport 的源码资格不等正式安装 App、真实模型/外部送达或长程收益验收。 ## Activate @@ -1028,15 +1016,14 @@ holder reports `turn_lane_state_unknown`. Both prevent the Chat handoff from submitting another worker and preserve its saved Inbox context. Recheck after the holder settles or observation is restored. Released/dead/absent native holders do not prove an App conversation is idle. The executing Turn still owns the -single-flight fence if another execution races the preview. This adds neither a -background retry nor ordinary Inbox activation without a bound task. +single-flight fence if another execution races the preview. This adds no separate scheduler; ordinary requests use the request-bound contract above. 中文:检查绑定时只读成员原生 Turn 通道,不抢占锁。正在执行返回 `turn_blocked` / `turn_lane_in_flight`;记录不可读或属于其他宿主时返回 `turn_lane_state_unknown`。两者均阻止 Chat 交接提交另一个 worker,已保存的 Inbox 上下文保留;当前执行结束或状态读回恢复后重新检查。原生 holder 已释放、 退出或不存在,不证明 App 会话空闲。预览之后发生竞争仍由实际 Turn 的单执行者 -锁处理。本改动不新增后台重试,也不实现无绑定任务的普通 Inbox 激活。 +锁处理;普通请求沿上述 request-bound 合同继续,不另建调度器。 `delegate inspect --binding-id independent-review` uses the same task, workspace, host, model/effort and validator arguments as an actual delegation, @@ -1710,8 +1697,8 @@ original-audience result return and domain utility remain separate acceptance. ### Continue the original operation owner -Ordinary delegation requires different requester and worker Agents and a task -completion basis. An authenticated confirmation may instead need to continue +Ordinary delegation requires different requester and worker Agents and an independent +Todo or original-request validation basis. An authenticated confirmation may instead need to continue the same Agent's original operation Session while its broader Todo stays open. Do not create another Agent or declare that Todo complete to obtain a wake. For this case, the same operator-owned execution configuration can opt in one diff --git a/loopx/capabilities/manager_context/execution.py b/loopx/capabilities/manager_context/execution.py index 990236b2b4..3e2b221b4c 100644 --- a/loopx/capabilities/manager_context/execution.py +++ b/loopx/capabilities/manager_context/execution.py @@ -106,7 +106,7 @@ def dispatch(root: Path, registry: Path, *, session: dict[str, Any], turn: dict[ # A crash before spawn leaves the original prepared operation pending. # Its recovery needs the same fresh native preflight as first dispatch; # otherwise a busy/unknown lane can strand it in a premature rejection. - preflight = service.inspect(selected) + preflight = service.inspect(selected, **({"source_request_id": receipt["request_id"]} if binding["todo_id"] is None else {})) # Match the existing start owner: an unprobed configured runtime may # attempt bounded execution, but is never presented as ready/running. # Known refusal, missing canonical acceptance or an unavailable runtime @@ -221,7 +221,7 @@ def observe() -> dict[str, Any]: if cancelled(): return False try: - preflight = service.inspect(binding["id"]) + preflight = service.inspect(binding["id"], **({"source_request_id": source_id} if binding["todo_id"] is None else {})) if preflight.get("dispatch_allowed") is True and not cancelled() and observe()["status"] == "prepared": service.resume(operation, prepared_source_request_id=source_id) except (OSError, ValueError, KeyError, TypeError, RuntimeError): diff --git a/loopx/cli_commands/turn.py b/loopx/cli_commands/turn.py index 3b4c750b0e..7a4ac7350e 100644 --- a/loopx/cli_commands/turn.py +++ b/loopx/cli_commands/turn.py @@ -100,6 +100,7 @@ def handle_turn_command( args.delegation_context_json, registry_path=registry_path, runtime_root=runtime_root, goal_id=args.goal_id, agent_id=args.agent_id, todo_id=getattr(args, "todo_id", None), turn_instance_id=args.turn_instance_id, workspace=Path(args.project), + preview=not getattr(args, "execute", False), ) goal_ref = capture_first_party_host_goal_ref( registry_path=registry_path, @@ -245,6 +246,7 @@ def handle_turn_command( runtime_root_arg=runtime_root_arg, turn_start_hook_dispatch=turn_start_hook_dispatch, goal_ref=goal_ref, + request_subject=delegated_context.get("request_subject") if delegated_context else None, ) operator_inbox_urgency_projector = decision_owner.operator_inbox_urgency_projector scheduler_context = decision_owner.scheduler_execution_context @@ -258,6 +260,8 @@ def handle_turn_command( # approval/handoff contract; this option controls exec conversation reuse. session_scope = (args.session_scope if args.host in {"codex-cli", "codex-app-server"} and not getattr(args, "codex_operation_tools", False) else "todo") + if args.host in {"codex-cli", "codex-app-server"} and delegated_context and delegated_context.get("request_subject") is not None: + session_scope = "agent" if native_session_binding_resolver is not None: session_binding = native_session_binding_resolver(turn_envelope) if ( @@ -292,6 +296,11 @@ def handle_turn_command( session_scope=session_scope, goal_ref=goal_ref, ) + if delegated_context and delegated_context.get("request_subject") is not None: + import json + # Private operation metadata stays outside model input. A resumed + # Turn keeps this locator and its original captured request. + payload["delegation_operation_locator"] = json.loads(args.delegation_context_json) # Resolve machine authentication once for the readback and host launch. operator_environ = operator_provider_environ() payload["managed_executor"] = managed_executor_cli_binding(args, environ=operator_environ) diff --git a/loopx/cli_commands/turn_decision.py b/loopx/cli_commands/turn_decision.py index 4e36ed4825..c705359e56 100644 --- a/loopx/cli_commands/turn_decision.py +++ b/loopx/cli_commands/turn_decision.py @@ -139,6 +139,7 @@ def _build_turn_decision( operator_inbox_urgency_projector: Callable[..., dict[str, Any]], turn_start_hook_dispatch: Mapping[str, Any] | None = None, goal_ref: Mapping[str, object] | None = None, + request_subject: Mapping[str, Any] | None = None, ) -> Callable[..., dict[str, Any]]: """Return the ``build_turn_decision`` every Turn owner resolves through. @@ -200,6 +201,9 @@ def build_turn_decision( ), ), ) + decision = _attach_request_settlement(decision, registry_path=registry_path, + runtime_root=runtime_root, goal_id=args.goal_id, agent_id=args.agent_id, + request_subject=request_subject, turn_instance_id=turn_instance_id, goal_ref=goal_ref) return _attach_original_replan_settlement( decision, registry_path=registry_path, runtime_root=runtime_root, goal_id=args.goal_id, agent_id=args.agent_id, @@ -210,6 +214,28 @@ def build_turn_decision( return build_turn_decision +def _attach_request_settlement(decision: dict[str, Any], *, registry_path: Path, + runtime_root: Path, goal_id: str, agent_id: str, request_subject, + turn_instance_id: str | None, goal_ref) -> dict[str, Any]: + """Use the collaboration owner for both initial and pre-Host request reads.""" + if request_subject is None: + return decision + decision = effect_runtime_result("collaboration.delegation.request_decision", { + "decision": decision, "request_subject": dict(request_subject), + }) + if decision.get("request_subject") is not None: + cli = decision["interaction_contract"]["cli_channel"] + cli["settlement_plan"] = build_turn_scoped_cli_settlement_plan( + goal_id=goal_id, agent_id=agent_id, request_subject=request_subject, + turn_instance_id=turn_instance_id, + command_prefix=shlex.join(["loopx", "--registry", str(registry_path), "--runtime-root", str(runtime_root)]), + scoped_cli_args="", lifecycle_actor_args="", goal_ref=goal_ref, + ).as_dict() + cli["next_cli_actions"] = [step["command_template"] for step in cli["settlement_plan"]["ordered_steps"] + if step["kind"] in ("durable_writeback", "quota_spend")] + return decision + + def apply_controller_advisory_primary( build_turn_decision: Callable[..., dict[str, Any]], ) -> dict[str, Any]: @@ -249,10 +275,13 @@ class FreshTurnDecisionOwner: operator_inbox_urgency_projector: Callable[..., dict[str, Any]] build_turn_decision: Callable[..., dict[str, Any]] requested_todo_id: str | None = None + request_subject: Mapping[str, Any] | None = None def resolve(self) -> dict[str, Any]: """Use an explicit eligible Todo, or preserve controller selection.""" + if self.request_subject is not None: + return self.build_turn_decision() if self.requested_todo_id is None: return apply_controller_advisory_primary(self.build_turn_decision) decision = self.build_turn_decision(requested_action_todo_id=self.requested_todo_id) @@ -275,6 +304,7 @@ def build_fresh_turn_decision_owner( runtime_root_arg: str | None, turn_start_hook_dispatch: Mapping[str, Any] | None = None, goal_ref: Mapping[str, object] | None = None, + request_subject: Mapping[str, Any] | None = None, ) -> FreshTurnDecisionOwner: """Read the live status and derive the shared decision inputs from it. @@ -311,9 +341,9 @@ def build_fresh_turn_decision_owner( scheduler_execution_context=scheduler_execution_context, operator_inbox_urgency_projector=operator_inbox_urgency_projector, turn_start_hook_dispatch=turn_start_hook_dispatch, - goal_ref=goal_ref, + goal_ref=goal_ref, request_subject=request_subject, ), - requested_todo_id=getattr(args, "todo_id", None), + requested_todo_id=getattr(args, "todo_id", None), request_subject=request_subject, ) @@ -352,6 +382,10 @@ def current_turn_host_launch_decision( goal_id=identity.goal_id, agent_id=identity.agent_id, ),), ) + current = _attach_request_settlement(current, registry_path=registry_path, + runtime_root=runtime_root, goal_id=identity.goal_id, agent_id=identity.agent_id, + request_subject=identity.request_subject, + turn_instance_id=identity.turn_instance_id, goal_ref=goal_ref) _attach_original_replan_settlement(current, registry_path=registry_path, runtime_root=runtime_root, goal_id=identity.goal_id, agent_id=identity.agent_id, turn_instance_id=identity.turn_instance_id, goal_ref=goal_ref, @@ -375,9 +409,9 @@ def current_turn_host_launch_decision( route = plan["route"] if route.get("would_invoke_host") is not True: raise FirstPartyHostRuntimeRejected("goal_launch_not_allowed") - if selected_turn_todo(current_envelope).get("todo_id") != identity.todo_id: + if identity.request_subject is None and selected_turn_todo(current_envelope).get("todo_id") != identity.todo_id: raise FirstPartyHostRuntimeRejected("current_turn_selection_changed") - if identity.replan_obligation_id and plan["transaction"]["settlement_plan"]["identity"] != identity.as_dict(): + if (identity.replan_obligation_id or identity.request_subject is not None) and plan["transaction"]["settlement_plan"]["identity"] != identity.as_dict(): raise FirstPartyHostRuntimeRejected("current_turn_selection_changed") return launch diff --git a/loopx/cli_commands/turn_run_once.py b/loopx/cli_commands/turn_run_once.py index 58d97c8a6c..6a7a6e6b47 100644 --- a/loopx/cli_commands/turn_run_once.py +++ b/loopx/cli_commands/turn_run_once.py @@ -125,6 +125,7 @@ def execute_turn_run_once( ), replan_obligation_id=(raw_identity.get("replan_obligation_id") if isinstance(raw_identity, Mapping) else None), + request_subject=raw_identity.get("request_subject"), ) persisted_effect_id = str(raw_identity.get("effect_id") or "") if ( @@ -498,12 +499,12 @@ def spend(*, effect_ref: str) -> dict[str, object]: execute=True, source=(quota_spend_source_for_execution_context( payload.get("scheduler_execution_context"), - ) if settlement_identity.replan_obligation_id else "adapter"), + ) if settlement_identity.replan_obligation_id or settlement_identity.request_subject is not None else "adapter"), agent_id=args.agent_id, workspace_path=delivery_workspace_path, replan_obligation_id=settlement_identity.replan_obligation_id, turn_instance_id=(settlement_identity.turn_instance_id - if settlement_identity.replan_obligation_id else None), + if settlement_identity.replan_obligation_id or settlement_identity.request_subject is not None else None), available_capabilities=args.available_capabilities, scheduler_execution_context=( payload.get("scheduler_execution_context") @@ -916,7 +917,22 @@ def resolve_dsh_operation_session(envelope: Mapping[str, Any]) -> dict[str, str] args, workspace=project, environ=operator_environ, ) + request_locator = payload.get("delegation_operation_locator") + settlement_admission = None + if settlement_identity.request_subject is not None: + if not isinstance(request_locator, dict): + raise ValueError("request Turn is missing its original delegation locator") + from ..control_plane.collaboration.delegation_context import ( + require_current_request_operation, request_settlement_lifetime, + ) + def settlement_admission(): + return request_settlement_lifetime(request_locator, settlement_identity, + registry_path=registry_path, runtime_root=runtime_root, workspace=project) + def on_managed_start_admitted() -> None: + if settlement_identity.request_subject is not None: + require_current_request_operation(request_locator, settlement_identity, + registry_path=registry_path, runtime_root=runtime_root, workspace=project) replan_packet = stable_envelope.get("replan_action_packet") capability_guard = ( replan_packet.get("capability_guard") @@ -956,6 +972,7 @@ def on_managed_start_admitted() -> None: execute=bool(args.execute), retry_failed=bool(args.retry_failed_turn), task_validator=task_validator, + settlement_admission=settlement_admission, writeback=writeback if args.execute else None, completion_writeback=completion_writeback if args.execute else None, completion_intent=completion_intent if args.execute else None, diff --git a/loopx/collaboration_mcp.py b/loopx/collaboration_mcp.py index 0e0787cef9..97725ffda3 100644 --- a/loopx/collaboration_mcp.py +++ b/loopx/collaboration_mcp.py @@ -14,7 +14,6 @@ import json import os import signal -import stat import subprocess import sys import time @@ -35,7 +34,6 @@ from .control_plane.effect_runtime import ( effect_runtime_request_scope, effect_runtime_result, EffectRuntimeRemoteError, ) -from .control_plane.coordination.local_authority import local_authority_is_promoted from .control_plane.runtime.validation_command import noninteractive_validation from .control_plane.turn_driver.journal_store import ( load_turn_journal, @@ -123,31 +121,6 @@ def _python_module_command(module: str) -> list[str]: return [sys.executable, "-P", "-m", module] -def _observe_bound_workspace(path: Path) -> tuple[str, tuple[int, int, Path] | None]: - """Observe a directory and its target identity without exposing its path. - - The binding is operator-owned, but a worktree or symlink can disappear or - change targets while a read-only Turn preview is running. Identity is a - host fact; the shared TypeScript preflight still owns the readiness rule. - """ - - try: - observed = path.stat() - if not stat.S_ISDIR(observed.st_mode): - return "not_directory", None - resolved = path.resolve(strict=True) - target = resolved.stat() - if (observed.st_dev, observed.st_ino) != (target.st_dev, target.st_ino): - return "unavailable", None - return "available", (observed.st_dev, observed.st_ino, resolved) - except FileNotFoundError: - return "missing", None - except NotADirectoryError: - return "not_directory", None - except (OSError, RuntimeError): - return "unavailable", None - - def _pinned_module_command(module: str, *, interpreter: str | None = None) -> list[str]: """Build a self-contained module argv for hosts that sanitize env vars.""" @@ -568,139 +541,13 @@ def operations(self, *, limit: int = 20, cursor: str | None = None) -> dict: with effect_runtime_request_scope(): return read_delegation_inventory(self, limit=limit, cursor=cursor) - def inspect(self, binding_id: str) -> dict: + def inspect(self, binding_id: str, *, source_request_id: str | None = None) -> dict: """Observe the real Turn preflight; never create a request or run a host.""" # Pin executable source only for this observation, not authority data. # Bindings, acceptance and validation files are still read twice below; # the next inspection must resolve its own current source revision. with effect_runtime_request_scope(): - return self._inspect(binding_id) - - def _inspect(self, binding_id: str) -> dict[str, object]: - binding = self.binding(binding_id, require_active=True) - # Host filesystem facts only; the shared TS owner projects readiness. - # Do not expose a path/error body or probe authority in a missing cwd. - workspace_path = Path(binding["workspace"]) - workspace_state, workspace_identity = _observe_bound_workspace(workspace_path) - - def workspace_fault(state: str) -> dict[str, object]: - return effect_runtime_result("collaboration.delegation.preflight", { - "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, - "workspace": {"state": state}, - "authority": None, "preview": None, "acceptance": None, - "validation_files_current": False, - }) - - def recheck_workspace() -> dict[str, object] | None: - if self.binding(binding_id, require_active=True) != binding: - raise ValueError("delegation preflight source changed; retry inspection") - current_state, current_identity = _observe_bound_workspace(workspace_path) - if current_state == "available" and current_identity == workspace_identity: - return None - # A replacement directory is not the directory whose authority - # and acceptance were observed at entry. No path or error leaks. - return workspace_fault( - current_state if current_state != "available" else "unavailable" - ) - - def authority_fault(exc: OSError | ValueError) -> dict[str, object]: - fault = recheck_workspace() - if fault is not None: - return fault - # Authority admission is a readiness observation, not a reason for - # inspection to invent a provider launch or collapse into a raw CLI error. - try: - promoted = local_authority_is_promoted( - runtime_root=self.root, - goal_id=self.goal_id, - ) - except (OSError, RuntimeError): - # A mode readback failure is an unavailable authority, never a - # reason to suggest that a fresh promotion should be attempted. - promoted = True - return effect_runtime_result("collaboration.delegation.preflight", { - "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, - "workspace": {"state": workspace_state}, - "authority": { - "ready": False, - "reason": str(exc), - "state": "unavailable" if promoted else "promotion_required", - "next_action": ( - "repair_canonical_authority" - if promoted - else "preview_reviewed_goal_authority_promotion" - ), - }, - "preview": None, "acceptance": None, "validation_files_current": False, - }) - - if workspace_state != "available": - if self.binding(binding_id, require_active=True) != binding: - raise ValueError("delegation preflight source changed; retry inspection") - return workspace_fault(workspace_state) - assert workspace_identity is not None - try: - acceptance = delegation_validation.capture(self, binding) - except (OSError, ValueError) as exc: - return authority_fault(exc) - fault = recheck_workspace() - if fault is not None: - return fault - operation = "inspect-" + _hash(binding_id)[:32] - arguments = ["turn", "run-once", "--goal-id", self.goal_id, - "--agent-id", binding["agent_id"], "--todo-id", binding["todo_id"], - "--turn-instance-id", operation, *self._execution_arguments(binding, operation)] - # Host arguments are operator-owned, but inspection must stay read-only - # even when they contain an abbreviated execution flag or a selector. - from .cli_runtime import _build_selected_parser, _SelectedParseRejected - - try: - selected = _build_selected_parser("turn").parse_args(arguments) - except (SystemExit, _SelectedParseRejected) as exc: - raise ValueError("invalid delegation Turn arguments") from exc - workspace = workspace_identity[2] - selected_project = Path(selected.project) - if not selected_project.is_absolute(): - selected_project = workspace / selected_project - if (selected.execute or selected.resume_turn_key - or (selected.goal_id, selected.agent_id, selected.todo_id, selected.turn_instance_id) - != (self.goal_id, binding["agent_id"], binding["todo_id"], operation) - or selected_project.resolve() != workspace): - fault = recheck_workspace() - if fault is not None: - return fault - raise ValueError("delegation inspection cannot execute or retarget bound work") - try: - preview = self._cli(binding, *arguments) - except (OSError, ValueError, subprocess.TimeoutExpired): - fault = recheck_workspace() - if fault is not None: - return fault - raise - fault = recheck_workspace() - if fault is not None: - return fault - if preview.get("status") != "preview" and "selection_rejection" not in preview: - raise ValueError(f"delegation Turn preflight unavailable: {preview.get('error') or preview.get('status')}") - try: - current = delegation_validation.capture(self, binding) - except (OSError, ValueError) as exc: - # Do not return the first acceptance or an already-read preview - # when current authority cannot be confirmed at the final fence. - return authority_fault(exc) - fault = recheck_workspace() - if fault is not None: - return fault - if acceptance != current or self.binding(binding_id, require_active=True) != binding: - raise ValueError("delegation preflight source changed; retry inspection") - return effect_runtime_result("collaboration.delegation.preflight", { - "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, - "workspace": {"state": workspace_state}, - "authority": {"ready": True, "reason": None}, - "preview": preview, "acceptance": acceptance["plan"], - "validation_files_current": acceptance["files_current"], - "lane": {"state": turn_lane_liveness(self._lane_target(binding))["state"]}, - }) + return delegation_validation.inspect_binding(self, binding_id, source_request_id=source_request_id) def start(self, binding_id: str, operation_id: str, brief: dict, parent_request_id: str | None = None, *, conversation: dict | None = None, @@ -742,6 +589,11 @@ def start(self, binding_id: str, operation_id: str, brief: dict, identity = {"binding": binding, "request_id": delivered["request_id"], "operation_id": operation_id} if source_request_id is not None: identity["source_request_id"] = source_request_id + if binding["todo_id"] is None: + entry = _entry(self.root, self.goal_id, binding["agent_id"], source_request_id or delivered["request_id"]) + identity["request_subject"] = effect_runtime_result("collaboration.delegation.request_subject", { + "entry": entry, "binding": binding, + }) if confirmed_operation_id is not None: # Internal callback adapter only: a canonical locator/CAS fence, # not an executor identity or domain execution permission. @@ -868,6 +720,9 @@ def _bound( binding = self.binding(row["identity"]["binding"]["id"], require_active=require_active) if row["identity"]["binding"] != binding: raise ValueError("delegation binding changed; reconcile original execution") + if require_active and binding["todo_id"] is None: + if row["identity"].get("request_subject") != delegation_validation.ordinary_request_subject(self, row, binding): + raise ValueError("delegation request revision or execution scope changed; reconcile original execution") if require_active and "source_request_id" in row["identity"]: try: verify_delegation_source_execution(self, binding["id"], row["identity"]["operation_id"], @@ -913,6 +768,7 @@ def _read_current(self, operation_id: str) -> dict: stop = self._read_stop(path) result = {"operation_id": operation_id, "request_id": row["identity"]["request_id"], "agent_id": binding["agent_id"], "todo_id": binding["todo_id"], + **({"request_subject": row["identity"]["request_subject"]} if "request_subject" in row["identity"] else {}), "status": row["status"], "worker_active": active, "recovery_required": not active and row["status"] not in DELEGATION_TERMINAL_STATUSES and stop is None and time.time() - row.get("created_at", 0) > 15} @@ -1427,7 +1283,7 @@ def execute(self, operation_id: str, *, prepared_source_request_id: str | None = row["worker"] = self._worker_identity() self._fenced_write(path, row) # Different request ids cannot run the same assigned task concurrently. - task_lock = _root(self.root) / "execution-slots" / _hash([self.goal_id, binding["todo_id"]]) + task_lock = _root(self.root) / "execution-slots" / _hash([self.goal_id, binding["todo_id"] or row["identity"]["request_subject"]]) with exclusive_file_lock(task_lock, policy=LockAcquisitionPolicy.SINGLE_FLIGHT): self._execute(path, row, binding) except (ValueError, KeyError, subprocess.TimeoutExpired, EffectRuntimeRemoteError) as exc: @@ -1598,6 +1454,13 @@ def _acquire_delegation_lease( ) -> dict: """Acquire the promoted hard lease before worker or completion effects.""" + if binding["todo_id"] is None: + if row.get("task_lease", {}).get("required") is True: + raise ValueError("ordinary request cannot discard an existing task lease") + row["task_lease"] = {"required": False, "request_subject": row["identity"]["request_subject"]} + self._fenced_write(path, row) + return row["task_lease"] + from .control_plane.work_items.task_lease import inspect_task_lease observed = inspect_task_lease(registry_path=self.registry, runtime_root=self.root, @@ -1679,6 +1542,9 @@ def _delegated_lease_context(self, row: dict, binding: dict) -> dict | None: } def _complete_delegated_todo(self, row: dict, binding: dict) -> None: + if binding["todo_id"] is None: + self._validate(binding) + return # Request validation never creates or completes a Todo. lease = row.get("task_lease") if not isinstance(lease, dict): raise ValueError("delegation Todo completion requires its acquired task lease") @@ -1783,12 +1649,8 @@ def _execute(self, path: Path, row: dict, binding: dict) -> None: selector = ( ["--resume-turn-key", turn_key] if turn_key - else [ - "--todo-id", - binding["todo_id"], - "--turn-instance-id", - self._turn_instance_id(row), - ] + else [*( ["--todo-id", binding["todo_id"]] if binding["todo_id"] is not None else []), + "--turn-instance-id", self._turn_instance_id(row)] ) from .control_plane.collaboration.delegation_context import delegated_turn_context_arguments context = delegated_turn_context_arguments(self, row) if turn_key is None else [] @@ -1826,6 +1688,17 @@ def _execute(self, path: Path, row: dict, binding: dict) -> None: delegation_results.require_dependencies(self, binding, delegation_results.operation_brief(self, row)) if needs_settlement and not isinstance(row.get("task_lease"), dict): self._acquire_delegation_lease(path, row, binding) + if binding["todo_id"] is None and needs_settlement: + # The request's native settlement adapter owns the original + # Stop/source fences. Do not hold a parent policy lock while a + # child process reacquires it to resume the same transaction. + result = self._cli(binding, "turn", "run-once", *common, + "--resume-turn-key", row["turn_key"], *execution, "--execute", + timeout=binding["timeout_seconds"] + 60, host_record=self._host_process_record(path)) + self._record_turn_result(path, row, result, publish=False) + if result.get("status") != "committed" or result.get("result_kind") != "validated_progress": + raise ValueError(str(result.get("error") or result.get("reason") or "request settlement remains incomplete")) + needs_settlement = False # Both effects commit inside the dispatch lock that a stop also # takes, so the two sides linearize: either a stop is written first # and neither effect runs, or both effects commit first and the stop @@ -1902,7 +1775,10 @@ def _execute(self, path: Path, row: dict, binding: dict) -> None: caller_goal_ref=self._caller_goal_ref(), ) self._observe(path, row, "accepted", already_locked=True, - canonical_done=True, acceptance_ready=True, artifacts_current=True, + canonical_done=binding["todo_id"] is not None, + request_validated=binding["todo_id"] is None, + request_subject=row["identity"].get("request_subject"), + acceptance_ready=True, artifacts_current=True, requester=self._wake_requester(row)) except (ValueError, KeyError, subprocess.TimeoutExpired, EffectRuntimeRemoteError) as exc: # Retain uncertain execution for explicit same-operation recovery. diff --git a/loopx/control_plane/collaboration/delegation.ts b/loopx/control_plane/collaboration/delegation.ts index 505198a4c9..d2a6b976f3 100644 --- a/loopx/control_plane/collaboration/delegation.ts +++ b/loopx/control_plane/collaboration/delegation.ts @@ -1,6 +1,6 @@ /** Explicit local execution bindings. Registration/messages alone grant no launch. * These are host observations; canonical task/Turn/acceptance remain authoritative. */ -import type {JsonObject} from "../effect_program.ts"; +import {executionRequestSubject, type JsonObject} from "../effect_program.ts"; import {requireInteger, requireJsonObject, requireStringArray} from "../runtime_decode.ts"; import {EffectRuntimeRequestError} from "../effect_runtime_errors.ts"; import {canonicalAuthoritySha256} from "../coordination/authority_store_codec.ts"; @@ -9,6 +9,8 @@ import {normalizeTodoCompletionValidationDeclaration} from "../todos/completion_ import {readTurnSelectionRejection, turnSelectionRejectionState} from "../turn_driver/selection_rejection.ts"; import { BARE_SHA256_PATTERN, ENVELOPED_SHA256_PATTERN } from "../content_digest.ts"; import {PROJECTION_ENVELOPE_SEAL_REQUEST, sealProjectionEnvelope} from "../projection_envelope.ts"; +import {readRequestControl, requestOriginalDigest, requestRevisionDigest} from "./request_control.ts"; +import {EffectiveAction} from "../quota/effective_action.generated.ts"; import {normalizeCollaborationBrief, planCollaborationRequestPublication} from "./semantic_request.ts"; function requireThat(ok: unknown, message: string): asserts ok { @@ -23,6 +25,24 @@ function text(value: unknown): value is string { * Private declarations must match the current Todo authority, also on readback. */ export function delegationValidationPlan(params: JsonObject): JsonObject { const binding = requireJsonObject(params.binding, "delegation binding"); + if (binding.todo_id == null) { + requireThat(requireJsonObject(params.basis, "canonical validation basis").status === "loaded", "delegation canonical authority unavailable"); + const normalized = normalizeTodoCompletionValidationDeclaration( + binding.request_validation == null ? {} : requireJsonObject(binding.request_validation, "request validation"), { + strict_fields: true, require_command: true, require_canonical_input: true, + }); + if (!normalized.ok) return {todo_id: null, state: "unbound", source: null, + reason: "independent_delegation_validation_required", effects: [], canonical_done: false}; + const declaration = normalized.value; + const effects = [{kind: "caller_validation", validation_command: declaration.validation_command, + validation_argv: declaration.validation_command_argv, validation_label: declaration.validation_label, + validation_timeout_seconds: declaration.validation_timeout_seconds, + validation_declaration_sha256: canonicalAuthoritySha256(declaration), task_repository: null}]; + return {todo_id: null, state: "ready", source: "request_validation", effects, + canonical_done: false, task_basis_sha256: canonicalAuthoritySha256(binding), + observation: {source: "request_validation", basis_sha256: canonicalAuthoritySha256({binding, effects}), + check_count: effects.length, pinned_file_count: 0}}; + } const basis = requireJsonObject(params.basis, "canonical validation basis"); const todo = requireJsonObject(basis.todo, "canonical delegation Todo"); requireThat(basis.status === "loaded" && text(basis.provider_revision) @@ -95,10 +115,11 @@ function currentOracleChecks(basis: JsonObject, effects: JsonObject[]): JsonObje export function delegationCheckedArtifacts(params: JsonObject): JsonObject { const binding = requireJsonObject(params.binding, "delegation binding"); const plan = requireJsonObject(params.plan, "current validation plan"); - requireThat(plan.todo_id === binding.todo_id && plan.state === "ready" && plan.canonical_done === true, + requireThat(plan.todo_id === binding.todo_id && plan.state === "ready" && (plan.canonical_done === true + || binding.todo_id == null && plan.source === "request_validation"), "delegation requires current canonical completion"); const observation = requireJsonObject(plan.observation, "current validation observation"); - requireThat((observation.source === "goal_acceptance" || observation.source === "todo_validation") + requireThat((observation.source === "goal_acceptance" || observation.source === "todo_validation" || observation.source === "request_validation") && typeof observation.basis_sha256 === "string" && BARE_SHA256_PATTERN.test(observation.basis_sha256) && Number.isInteger(observation.check_count) && Number(observation.check_count) > 0 && Number.isInteger(observation.pinned_file_count) && Number(observation.pinned_file_count) >= 0, @@ -146,7 +167,8 @@ export function selectDelegationBinding(params: JsonObject): JsonObject { const binding = rows.find(row => row.id === params.binding_id); requireThat(binding, "delegation binding unavailable"); requireThat(new TextEncoder().encode(JSON.stringify(binding)).length <= 16000, "delegation binding exceeds limit"); - requireThat([binding.id, binding.agent_id, binding.todo_id, binding.workspace].every(text), "binding identity/workspace required"); + requireThat([binding.id, binding.agent_id, binding.workspace].every(text) + && (binding.todo_id == null || text(binding.todo_id)), "binding identity/workspace required"); requireThat(Array.isArray(binding.requesters) && binding.requesters.includes(params.agent_id) && binding.agent_id !== params.agent_id, "caller has no delegation grant"); requireThat(Array.isArray(binding.host_args) && binding.host_args.length > 0 @@ -156,7 +178,7 @@ export function selectDelegationBinding(params: JsonObject): JsonObject { requireThat(Array.isArray(binding.output_refs) && binding.output_refs.length > 0 && binding.output_refs.length <= 20 && binding.output_refs.every(ref => text(ref) && !ref.startsWith("/") && !ref.includes("\\") && !ref.split("/").includes("..")), "bounded relative output refs required"); - return binding; + return binding.todo_id === undefined ? {...binding, todo_id: null} : binding; } /** An operation locator is not proof that a new selection owns its result. @@ -183,7 +205,8 @@ export function verifyDelegationSourceReplay(params: JsonObject): JsonObject { requireThat(text(params.operation_id) && typeof peer.request_id === "string" && BARE_SHA256_PATTERN.test(peer.request_id) && same(identity, {binding, request_id: peer.request_id, - operation_id: params.operation_id, source_request_id: params.source_request_id}), + operation_id: params.operation_id, source_request_id: params.source_request_id, + ...(binding.todo_id == null ? {request_subject: delegationRequestSubject(source, binding)} : {})}), "delegation replay operation identity mismatch"); const brief = normalizeCollaborationBrief(params.brief); requireThat(same(source.brief, brief) && same(peer.brief, brief), "delegation replay brief changed"); @@ -193,11 +216,90 @@ export function verifyDelegationSourceReplay(params: JsonObject): JsonObject { return {matched: true}; } +/** The original request revision and exact operator binding own ordinary work. */ +export function delegationRequestSubject(entry: JsonObject, binding: JsonObject, expected?: unknown): JsonObject { + requireThat(binding.todo_id == null && entry.agent_id === binding.agent_id + && typeof entry.request_id === "string" && BARE_SHA256_PATTERN.test(entry.request_id), + "ordinary delegation requires its original request"); + const control = entry.request_control == null ? null : readRequestControl(entry); + const revision = control?.revisions.at(-1); + requireThat(control?.cancellation == null, "delegation request was cancelled"); + const subject = executionRequestSubject({request_id: entry.request_id, + request_revision: revision?.revision ?? 1, + request_digest: revision ? requestRevisionDigest(entry, revision) : requestOriginalDigest(entry), + execution_scope_sha256: canonicalAuthoritySha256(binding)})!; + if (expected !== undefined) requireThat( + canonicalAuthoritySha256(executionRequestSubject(expected)) === canonicalAuthoritySha256(subject), + "original request revision or scope changed"); + return subject; +} + +/** Called only after the host has re-read the original Inbox/source grant. */ +export function delegationRequestDecision(params: JsonObject): JsonObject { + const subject = executionRequestSubject(params.request_subject); + requireThat(subject !== null, "original request subject required"); + const packet = structuredClone(requireJsonObject(params.decision, "current quota decision")); + // A request never bypasses Stop, budget, health, a true gate or required replan. + if (packet.should_run !== true || packet.effective_action !== EffectiveAction.NORMAL_RUN + || packet.normal_delivery_allowed !== true) return packet; + delete packet.selected_todo; + delete packet.agent_lane_next_action; + delete packet.action_portfolio; + delete packet.task_orchestration_contract; + delete packet.action_selection_qualification; + delete packet.goal_route_hint; + delete packet.next_action_projection_warning; + if (packet.planning_horizon != null) { + const horizon = requireJsonObject(packet.planning_horizon, "planning horizon"); + delete horizon.selected_todo_id; + delete horizon.selection_contract; + if (Array.isArray(horizon.work_items)) for (const raw of horizon.work_items) { + const item = requireJsonObject(raw, "horizon item"); + if (Array.isArray(item.context_reasons)) item.context_reasons = item.context_reasons.filter(reason => + reason !== "related_to_selected" && reason !== "higher_priority_than_selected"); + } + } + packet.recommended_action = "Process the original delegated request and return its validated result."; + const cli = requireJsonObject(requireJsonObject(packet.interaction_contract, "interaction contract").cli_channel, "CLI channel"); + for (const key of ["selection_required", "selection_command", "selection_instruction"]) delete cli[key]; + cli.spend_after_validation = true; + cli.spend_policy = "spend once after independent request validation and durable writeback"; + const contract = requireJsonObject(packet.interaction_contract, "interaction contract"); + const agent = requireJsonObject(contract.agent_channel, "agent channel"); + const work = requireJsonObject(agent.work_context, "work context"); + if (Array.isArray(work.sources)) work.sources = work.sources.filter(raw => + requireJsonObject(raw, "work source").source !== "selected_todo"); + delete work.selected_todo_text_verified; + delete work.selected_todo_authority; + agent.must_attempt = true; + agent.delivery_allowed = true; + agent.quiet_noop_allowed = false; + agent.primary_action = "Process the original delegated request and return its validated result."; + packet.request_subject = subject; + return packet; +} + /** Original work is a captured material, not an implicit workspace convention. * The host has reobserved the operation/grant through the existing owners. * No locator, Host configuration or new authority enters the model input. */ export function delegationTurnWorkContext(params: JsonObject): JsonObject { const binding = selectDelegationBinding(params); + if (params.record === null) { + const call = requireJsonObject(params.turn, "request preview Turn"); + const source = requireJsonObject(params.source_request, "original request"); + requireThat(binding.todo_id == null && call.todo_id == null + && call.agent_id === binding.agent_id && call.workspace === binding.workspace + && text(call.turn_instance_id) && source.goal_id === call.goal_id + && source.agent_id === binding.agent_id && source.execution_binding_id === binding.id + && typeof source.message === "string" && source.message === params.original_message, + "request preview does not match its original source"); + return {request_id: source.request_id, goal_id: source.goal_id, agent_id: source.agent_id, + todo_id: null, turn_instance_id: call.turn_instance_id, + brief: normalizeCollaborationBrief(source.brief), instruction: source.instruction, + request_subject: delegationRequestSubject(source, binding), + source_request: {request_id: source.request_id, message: source.message, + brief: source.brief, instruction: source.instruction}}; + } const record = requireJsonObject(params.record, "delegation record"); const identity = requireJsonObject(record.identity, "delegation identity"); const call = requireJsonObject(params.turn, "delegated Turn"); @@ -222,10 +324,13 @@ export function delegationTurnWorkContext(params: JsonObject): JsonObject { && same(source.brief, brief) && typeof source.message === "string" && source.message === params.original_message, "original delegation message or identity changed"); + if (binding.todo_id == null) requireThat(same(identity.request_subject, + delegationRequestSubject(source ?? peer, binding)), "original request revision or scope changed"); return { operation_id: identity.operation_id, request_id: peer.request_id, goal_id: peer.goal_id, agent_id: peer.agent_id, todo_id: binding.todo_id, turn_instance_id: call.turn_instance_id, brief, instruction: peer.instruction, + ...(binding.todo_id == null ? {request_subject: delegationRequestSubject(source ?? peer, binding)} : {}), ...(source === null ? {} : {source_request: { request_id: source.request_id, message: source.message, brief: source.brief, instruction: source.instruction, @@ -325,7 +430,7 @@ export function delegationLaneReadiness(params: JsonObject): JsonObject { /** Read the actual dry-run route/profile, never infer readiness from assignment. */ export function delegationPreflight(params: JsonObject): JsonObject { const binding = requireJsonObject(params.binding, "binding identity"); - requireThat([binding.id, binding.agent_id, binding.todo_id].every(text), "binding identities required"); + requireThat([binding.id, binding.agent_id].every(text) && (binding.todo_id == null || text(binding.todo_id)), "binding identities required"); // Missing observations preserve older host compatibility. Filesystem facts // cannot establish canonical authority or executor readiness. if (params.workspace !== undefined) { @@ -386,6 +491,15 @@ export function delegationPreflight(params: JsonObject): JsonObject { + "Promote or repair authority explicitly before retrying; inspection never promotes a provider.", }; } + if (params.request_required === true) return { + schema_version: "loopx_delegation_preflight_v0", binding, state: "turn_blocked", + dispatch_allowed: false, turn_eligible: false, turn_route: null, acceptance_ready: false, + authority_ready: true, authority_reason: null, authority_state: "promoted", + authority_next_action: "none", promotion_from_surface_allowed: false, + acceptance_reason_code: null, acceptance_next_action: "none", executor: null, + reason: "An ordinary binding needs its original request for preflight; start preserves that request.", + effects: {host_invoked: false, state_written: false, quota_spent: false, scheduler_acknowledged: false}, + }; const preview = requireJsonObject(params.preview, "Turn preview"); const effects = requireJsonObject(preview.effects, "preview effects"); if (preview.ok === false && preview.selection_rejection !== undefined) { @@ -484,13 +598,15 @@ export function delegationInventoryItem(params: JsonObject): JsonObject { requireThat(observation.operation_id === record.operation_id && record.operation_id !== null, "delegation inventory identity mismatch"); requireThat(Object.hasOwn(transitions, String(observation.status)), "invalid delegation observation"); - requireThat([observation.request_id, observation.agent_id, observation.todo_id].every(text), + requireThat([observation.request_id, observation.agent_id].every(text) + && (text(observation.todo_id) || observation.todo_id == null && executionRequestSubject(observation.request_subject) !== null), "delegation request and task identities required"); requireThat(typeof observation.worker_active === "boolean" && typeof observation.recovery_required === "boolean", "current worker observation required"); const result: JsonObject = { record_id: record.record_id, operation_id: observation.operation_id, request_id: observation.request_id, agent_id: observation.agent_id, todo_id: observation.todo_id, + ...(observation.request_subject ? {request_subject: observation.request_subject} : {}), status: observation.status, worker_active: observation.worker_active, recovery_required: observation.recovery_required, }; @@ -601,7 +717,8 @@ export function transitionDelegationObservation(params: JsonObject): JsonObject .every(key => effects[key] === false) && Object.values(effects).every(value => value === false)) return {status: "prepared"}; } - if (to === "accepted") requireThat(params.canonical_done === true + if (to === "accepted") requireThat((params.canonical_done === true + || params.request_validated === true && executionRequestSubject(params.request_subject) !== null) && params.acceptance_ready === true && params.artifacts_current === true, "accepted return requires current canonical completion and artifacts"); if (to === "accepted" && from !== "accepted" && wakesItsConversation(params)) { diff --git a/loopx/control_plane/collaboration/delegation_context.py b/loopx/control_plane/collaboration/delegation_context.py index 43eafafecc..8e8d26e4a8 100644 --- a/loopx/control_plane/collaboration/delegation_context.py +++ b/loopx/control_plane/collaboration/delegation_context.py @@ -7,6 +7,7 @@ from __future__ import annotations import json +from contextlib import contextmanager, nullcontext from pathlib import Path import shlex from typing import Any @@ -101,7 +102,7 @@ def delegated_turn_context_arguments(service, row: dict) -> list[str]: def delegated_turn_context( locator_json: str, *, registry_path: Path, runtime_root: Path, goal_id: str, agent_id: str, todo_id: str | None, turn_instance_id: str | None, - workspace: Path, + workspace: Path, preview: bool = False, ) -> dict[str, Any]: """Read original work through its existing operation, never a model brief. @@ -110,7 +111,6 @@ def delegated_turn_context( The generic work-context owner carries the returned material into capture. """ from ...collaboration_mcp import Delegations - from ...command_invocation import loopx_cli_argv from .goal_instance_scope import collaboration_goal_scope, decide_collaboration_lifecycle from .inbox import _entry, _root from .peers import _operation_address @@ -119,6 +119,33 @@ def delegated_turn_context( from ..effect_runtime import effect_runtime_result locator = json.loads(locator_json) + preview_fields = {"requester_agent_id", "execution_config", "source_request_id", "binding_id"} + if isinstance(locator, dict) and set(locator) == preview_fields: + if not preview or any(not isinstance(locator[key], str) or not locator[key] for key in preview_fields): + raise ValueError("a source request preview cannot execute or resume a Turn") + from .source_grant_observation import require_delegation_source_execution + service = Delegations(runtime_root, registry_path, goal_id, locator["requester_agent_id"], + Path(locator["execution_config"])) + binding = service.binding(locator["binding_id"], require_active=True) + require_delegation_source_execution(runtime_root, registry_path, goal_id=goal_id, + requester_agent_id=service.agent_id, source_request_id=locator["source_request_id"], + binding=binding, caller_goal_ref=service._caller_goal_ref()) + if workspace.resolve() != Path(binding["workspace"]).resolve(): + raise ValueError("request preview workspace changed") + with collaboration_goal_scope(registry_path, goal_id=goal_id, agents=(service.agent_id, agent_id), + caller_goal_ref=service._caller_goal_ref(), require_active=True) as scope: + source_id = locator["source_request_id"] + source = _entry(runtime_root, goal_id, agent_id, source_id, scope=scope) + decide_collaboration_lifecycle(scope, operation="history_inspect", record=source) + route = _read(_root(runtime_root) / "roundtrips" / (source_id + ".json")) + session, turn = observe_source_chat(runtime_root, route) + ingress, _ = external_source_policy(runtime_root, session, turn) + content = effect_runtime_result("collaboration.delegation.turn_context", { + "config": _read(service.config), "binding_id": binding["id"], "agent_id": service.agent_id, + "record": None, "source_request": source, "original_message": ingress["source_message"], + "turn": {"goal_id": goal_id, "agent_id": agent_id, "todo_id": todo_id, + "turn_instance_id": turn_instance_id, "workspace": binding["workspace"]}}) + return _context_delivery(content, service=service, request_id=source_id) fields = {"requester_agent_id", "execution_config", "operation_id"} if not isinstance(locator, dict) or set(locator) != fields or any( not isinstance(locator[key], str) or not locator[key] for key in fields @@ -158,10 +185,61 @@ def delegated_turn_context( "source_request": source, "original_message": original_message, }) service._bound(row, require_active=True) - command = shlex.join([*loopx_cli_argv(), "--registry", str(registry_path), - "--runtime-root", str(runtime_root), "manager-inbox", "read", "--goal-id", goal_id, - "--agent-id", agent_id, "--request-id", source_id or peer["request_id"]]) - return {"required_reads": [{"command": command, "source": "delegation_work", + return _context_delivery(content, service=service, request_id=source_id or peer["request_id"]) + + +def _request_operation(locator: dict, identity, *, registry_path: Path, runtime_root: Path, workspace: Path): + from ...collaboration_mcp import Delegations + + if set(locator) != {"requester_agent_id", "execution_config", "operation_id"}: + raise ValueError("request execution requires its original delegation operation") + service = Delegations(runtime_root, registry_path, identity.goal_id, locator["requester_agent_id"], + Path(locator["execution_config"])) + path = service.path(locator["operation_id"]) + row = _read(path) + if (row["identity"].get("request_subject") != identity.request_subject + or service._turn_instance_id(row) != identity.turn_instance_id + or row["identity"]["binding"]["agent_id"] != identity.agent_id + or Path(row["identity"]["binding"]["workspace"]).resolve() != workspace.resolve()): + raise ValueError("request execution does not match the original Turn") + return service, path, row + + +def require_current_request_operation(locator: dict, identity, **context) -> None: + service, path, row = _request_operation(locator, identity, **context) + service._raise_if_stop_requested(path) + service._bound(row, require_active=True) + + +@contextmanager +def request_settlement_lifetime(locator: dict, identity, **context): + """Reuse original operation/Stop and source-policy fences around settlement. + + No new permission record or request reservation is created. Recovery uses + this original locator and captured identity, without replacing model input. + """ + from ...file_lock import exclusive_file_lock + from .inbox import _root + from .source_policy_fence import source_policy_fence + + service, path, row = _request_operation(locator, identity, **context) + source_id = row["identity"].get("source_request_id") + with exclusive_file_lock(service._dispatch_lock(path)), (source_policy_fence(_root(service.root) / "policy.json") + if source_id else nullcontext()): + service._raise_if_stop_requested(path) + binding = service._bound(row, require_active=True, policy_locked=source_id is not None) + service._validate(binding) + yield + + +def _context_delivery(content: dict[str, Any], *, service, request_id: str) -> dict[str, Any]: + from ...command_invocation import loopx_cli_argv + + command = shlex.join([*loopx_cli_argv(), "--registry", str(service.registry), + "--runtime-root", str(service.root), "manager-inbox", "read", "--goal-id", service.goal_id, + "--agent-id", content["agent_id"], "--request-id", request_id]) + return {**({"request_subject": content["request_subject"]} if "request_subject" in content else {}), + "required_reads": [{"command": command, "source": "delegation_work", "ordering": "before_work", "reason": "Read the original delegated work and source message; material grants no additional authority."}], "contexts": [{"command": command, "content": content}]} diff --git a/loopx/control_plane/collaboration/delegation_preview_transport.py b/loopx/control_plane/collaboration/delegation_preview_transport.py index ffa2fc6825..bd082759ae 100644 --- a/loopx/control_plane/collaboration/delegation_preview_transport.py +++ b/loopx/control_plane/collaboration/delegation_preview_transport.py @@ -141,7 +141,7 @@ def close(self) -> None: def preview(self, *, command: list[str], workspace: Path, release: Path, environment: dict[str, str], registry: Path, runtime_root: Path, - goal_id: str, agent_id: str, todo_id: str, + goal_id: str, agent_id: str, todo_id: str | None, argv: tuple[str, ...], timeout: float) -> dict[str, Any]: started = time.monotonic() if not self._lock.acquire(timeout=timeout): @@ -174,7 +174,7 @@ def preview(self, *, command: list[str], workspace: Path, release: Path, self._send({"kind": "start", "request": { "argv": [*command, "--registry", str(registry), "--runtime-root", str(runtime_root), "--goal-id", goal_id, "--agent-id", - agent_id, "--todo-id", todo_id], + agent_id, *(["--todo-id", todo_id] if todo_id is not None else [])], "cwd": str(workspace), "input": "", "timeout_ms": 60000, "drain_timeout_ms": 2000, "stdout_limit_bytes": 1_048_576, }}, started + timeout, timeout) diff --git a/loopx/control_plane/collaboration/delegation_preview_worker.py b/loopx/control_plane/collaboration/delegation_preview_worker.py index 8dc9f5f346..4e8ac8f8bf 100644 --- a/loopx/control_plane/collaboration/delegation_preview_worker.py +++ b/loopx/control_plane/collaboration/delegation_preview_worker.py @@ -30,7 +30,7 @@ def serve() -> None: bootstrap.add_argument("--runtime-root", type=Path, required=True) bootstrap.add_argument("--goal-id", required=True) bootstrap.add_argument("--agent-id", required=True) - bootstrap.add_argument("--todo-id", required=True) + bootstrap.add_argument("--todo-id") bound = bootstrap.parse_args() workspace = Path.cwd().resolve() parser = _build_selected_parser("turn") diff --git a/loopx/control_plane/collaboration/delegation_stop_lease.py b/loopx/control_plane/collaboration/delegation_stop_lease.py index 0189aca6bd..91d8cca1c0 100644 --- a/loopx/control_plane/collaboration/delegation_stop_lease.py +++ b/loopx/control_plane/collaboration/delegation_stop_lease.py @@ -38,6 +38,11 @@ def obligation(service, row): recorded = row.get("task_lease") if isinstance(row.get("task_lease"), dict) else {} required = recorded.get("required") is True + if row["identity"]["binding"]["todo_id"] is None: + if required: + raise ValueError("ordinary request cannot erase a required canonical task lease") + service._bound(row) # The saved request must retain its exact operator binding. + return None if not local_authority_is_promoted(runtime_root=service.root, goal_id=service.goal_id): if required: raise ValueError("canonical authority disappeared under a required delegation lease") diff --git a/loopx/control_plane/collaboration/delegation_validation.py b/loopx/control_plane/collaboration/delegation_validation.py index bd9e4c776a..68348905d4 100644 --- a/loopx/control_plane/collaboration/delegation_validation.py +++ b/loopx/control_plane/collaboration/delegation_validation.py @@ -7,12 +7,18 @@ No validator output or successful declaration read completes a canonical Todo. """ +import json +import stat +import subprocess from pathlib import Path from ...agent_registry import load_goal_from_registry from ...materials import goal_state_path from ..agents.workspace_guard import capture_delivery_workspace from ..effect_runtime import effect_runtime_result +from ..coordination.local_authority import local_authority_is_promoted +from ..turn_driver.lane_fence import turn_lane_liveness +from .inbox import _hash from . import delegation_results from ..turn_driver.journal_store import ( find_loopx_turn_key_by_settlement_identity, load_turn_journal, turn_journal_path, @@ -25,28 +31,196 @@ from ..todos.completion_validation import resolve_private_completion_validation_declaration +def _observe_bound_workspace(path: Path) -> tuple[str, tuple[int, int, Path] | None]: + """Observe a directory and its target identity without exposing its path. + + The binding is operator-owned, but a worktree or symlink can disappear or + change targets while a read-only Turn preview is running. Identity is a + host fact; the shared TypeScript preflight still owns the readiness rule. + """ + + try: + observed = path.stat() + if not stat.S_ISDIR(observed.st_mode): + return "not_directory", None + resolved = path.resolve(strict=True) + target = resolved.stat() + if (observed.st_dev, observed.st_ino) != (target.st_dev, target.st_ino): + return "unavailable", None + return "available", (observed.st_dev, observed.st_ino, resolved) + except FileNotFoundError: + return "missing", None + except NotADirectoryError: + return "not_directory", None + except (OSError, RuntimeError): + return "unavailable", None + + +def inspect_binding(service, binding_id: str, *, source_request_id: str | None = None) -> dict[str, object]: + binding = service.binding(binding_id, require_active=True) + # Host filesystem facts only; the shared TS owner projects readiness. + # Do not expose a path/error body or probe authority in a missing cwd. + workspace_path = Path(binding["workspace"]) + workspace_state, workspace_identity = _observe_bound_workspace(workspace_path) + + def workspace_fault(state: str) -> dict[str, object]: + return effect_runtime_result("collaboration.delegation.preflight", { + "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, + "workspace": {"state": state}, + "authority": None, "preview": None, "acceptance": None, + "validation_files_current": False, + }) + + def recheck_workspace() -> dict[str, object] | None: + if service.binding(binding_id, require_active=True) != binding: + raise ValueError("delegation preflight source changed; retry inspection") + current_state, current_identity = _observe_bound_workspace(workspace_path) + if current_state == "available" and current_identity == workspace_identity: + return None + # A replacement directory is not the directory whose authority + # and acceptance were observed at entry. No path or error leaks. + return workspace_fault( + current_state if current_state != "available" else "unavailable" + ) + + def authority_fault(exc: OSError | ValueError) -> dict[str, object]: + fault = recheck_workspace() + if fault is not None: + return fault + # Authority admission is a readiness observation, not a reason for + # inspection to invent a provider launch or collapse into a raw CLI error. + try: + promoted = local_authority_is_promoted( + runtime_root=service.root, + goal_id=service.goal_id, + ) + except (OSError, RuntimeError): + # A mode readback failure is an unavailable authority, never a + # reason to suggest that a fresh promotion should be attempted. + promoted = True + return effect_runtime_result("collaboration.delegation.preflight", { + "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, + "workspace": {"state": workspace_state}, + "authority": { + "ready": False, + "reason": str(exc), + "state": "unavailable" if promoted else "promotion_required", + "next_action": ( + "repair_canonical_authority" + if promoted + else "preview_reviewed_goal_authority_promotion" + ), + }, + "preview": None, "acceptance": None, "validation_files_current": False, + }) + + if workspace_state != "available": + if service.binding(binding_id, require_active=True) != binding: + raise ValueError("delegation preflight source changed; retry inspection") + return workspace_fault(workspace_state) + assert workspace_identity is not None + try: + acceptance = capture(service, binding) + except (OSError, ValueError) as exc: + return authority_fault(exc) + fault = recheck_workspace() + if fault is not None: + return fault + operation = "inspect-" + _hash(binding_id)[:32] + arguments = ["turn", "run-once", "--goal-id", service.goal_id, + "--agent-id", binding["agent_id"], + *(["--todo-id", binding["todo_id"]] if binding["todo_id"] is not None else []), + "--turn-instance-id", operation, *service._execution_arguments(binding, operation)] + if binding["todo_id"] is None: + if source_request_id is None: + return effect_runtime_result("collaboration.delegation.preflight", { + "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, + "workspace": {"state": workspace_state}, "authority": {"ready": True}, + "request_required": True}) + arguments += ["--delegation-context-json", json.dumps({ + "requester_agent_id": service.agent_id, "execution_config": str(service.config), + "source_request_id": source_request_id, "binding_id": binding["id"]})] + # Host arguments are operator-owned, but inspection must stay read-only + # even when they contain an abbreviated execution flag or a selector. + from ...cli_runtime import _build_selected_parser, _SelectedParseRejected + + try: + selected = _build_selected_parser("turn").parse_args(arguments) + except (SystemExit, _SelectedParseRejected) as exc: + raise ValueError("invalid delegation Turn arguments") from exc + workspace = workspace_identity[2] + selected_project = Path(selected.project) + if not selected_project.is_absolute(): + selected_project = workspace / selected_project + if (selected.execute or selected.resume_turn_key + or (selected.goal_id, selected.agent_id, selected.todo_id, selected.turn_instance_id) + != (service.goal_id, binding["agent_id"], binding["todo_id"], operation) + or selected_project.resolve() != workspace): + fault = recheck_workspace() + if fault is not None: + return fault + raise ValueError("delegation inspection cannot execute or retarget bound work") + try: + preview = service._cli(binding, *arguments) + except (OSError, ValueError, subprocess.TimeoutExpired): + fault = recheck_workspace() + if fault is not None: + return fault + raise + fault = recheck_workspace() + if fault is not None: + return fault + if preview.get("status") != "preview" and "selection_rejection" not in preview: + raise ValueError(f"delegation Turn preflight unavailable: {preview.get('error') or preview.get('status')}") + try: + current = capture(service, binding) + except (OSError, ValueError) as exc: + # Do not return the first acceptance or an already-read preview + # when current authority cannot be confirmed at the final fence. + return authority_fault(exc) + fault = recheck_workspace() + if fault is not None: + return fault + if acceptance != current or service.binding(binding_id, require_active=True) != binding: + raise ValueError("delegation preflight source changed; retry inspection") + return effect_runtime_result("collaboration.delegation.preflight", { + "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, + "workspace": {"state": workspace_state}, + "authority": {"ready": True, "reason": None}, + "preview": preview, "acceptance": acceptance["plan"], + "validation_files_current": acceptance["files_current"], + "lane": {"state": turn_lane_liveness(service._lane_target(binding))["state"]}, + }) + + + def capture(service, binding: dict) -> dict: basis = inspect_goal_acceptance( registry_path=service.registry, runtime_root=str(service.root), goal_id=service.goal_id, agent_id=binding["agent_id"], todo_id=binding["todo_id"], validation_workspace_path=Path(binding["workspace"]), ) - todo = basis.get("todo") - if not isinstance(todo, dict): - raise ValueError("delegation canonical Todo unavailable") - goal = load_goal_from_registry(service.registry, service.goal_id) - state_file = goal_state_path(goal) if goal is not None else None - if state_file is None: - raise ValueError("delegation validation workspace unavailable") - declaration = resolve_private_completion_validation_declaration( - canonical_todo=todo, state_file=state_file, runtime_root=service.root, - registry_path=service.registry, goal_id=service.goal_id, - todo_id=binding["todo_id"], role=todo.get("role"), persist_if_resolved=False, - ) - plan = effect_runtime_result("collaboration.delegation.validation_plan", { - "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, - "basis": basis, "declaration": declaration, - }) + if binding["todo_id"] is None: + plan = effect_runtime_result("collaboration.delegation.validation_plan", { + "binding": binding, "basis": basis, "declaration": None, + }) + else: + todo = basis.get("todo") + if not isinstance(todo, dict): + raise ValueError("delegation canonical Todo unavailable") + goal = load_goal_from_registry(service.registry, service.goal_id) + state_file = goal_state_path(goal) if goal is not None else None + if state_file is None: + raise ValueError("delegation validation workspace unavailable") + declaration = resolve_private_completion_validation_declaration( + canonical_todo=todo, state_file=state_file, runtime_root=service.root, + registry_path=service.registry, goal_id=service.goal_id, + todo_id=binding["todo_id"], role=todo.get("role"), persist_if_resolved=False, + ) + plan = effect_runtime_result("collaboration.delegation.validation_plan", { + "binding": {key: binding[key] for key in ("id", "agent_id", "todo_id")}, + "basis": basis, "declaration": declaration, + }) # The configured worker worktree is the host-owned execution context. The # typed plan still owns which validators run; a path-free snapshot lets the # ordinary completion runner verify cross-repository Todo validators. @@ -68,11 +242,20 @@ def validate(service, binding: dict) -> dict: before = capture(service, binding) if before["plan"]["state"] != "ready" or not before["files_current"]: raise ValueError("delegation task acceptance rejected") - results = [run_goal_acceptance_validation_effect( - effect=effect, registry_path=service.registry, goal_id=service.goal_id, - delivery_workspace=before["delivery_workspace"], - validation_workspace_path=Path(binding["workspace"]), - ) for effect in before["plan"]["effects"]] + if binding["todo_id"] is None: + from ..runtime.validation_command import run_caller_validation + results = [run_caller_validation(Path(binding["workspace"]), + validation_argv=effect["validation_argv"], + validation_command=effect["validation_command"], + validation_label=effect["validation_label"], + timeout_seconds=effect["validation_timeout_seconds"]) + for effect in before["plan"]["effects"]] + else: + results = [run_goal_acceptance_validation_effect( + effect=effect, registry_path=service.registry, goal_id=service.goal_id, + delivery_workspace=before["delivery_workspace"], + validation_workspace_path=Path(binding["workspace"]), + ) for effect in before["plan"]["effects"]] after = capture(service, binding) # The TS plan binds this task's work, claim/lifecycle and current rules. # A whole-Goal provider revision may advance for unrelated peer progress. @@ -114,14 +297,21 @@ def committed_revalidation_key(service, row, binding): def record_revalidation_result(service, path, row, binding, result): from ..turn_driver.loop_controller import ValidatedTurnReceipt - receipt = ValidatedTurnReceipt.from_execution(result) + from ..effect_program import SettlementIdentity + subject = ordinary_request_subject(service, row, binding) + identity = (SettlementIdentity(goal_id=service.goal_id, agent_id=binding["agent_id"], + todo_id="", request_subject=subject, turn_instance_id=service._turn_instance_id(row)) + if subject is not None else None) + receipt = ValidatedTurnReceipt.from_execution(result, request_identity=identity) intent = row.get("validation_failure") or {} decision = effect_runtime_result("collaboration.delegation.revalidated", { "from": row["status"], "original_task_failure": intent.get("stage") == "task_postcondition" and intent.get("turn_key") == receipt.turn_key and receipt.turn_key == matching_turn_key(service, row, binding) - and receipt.lineage == {"goal_id": service.goal_id, "agent_id": binding["agent_id"], "todo_id": binding["todo_id"]}, + and receipt.lineage == {"goal_id": service.goal_id, "agent_id": binding["agent_id"], + "todo_id": binding["todo_id"] or "", + **({"request_binding_id": identity.binding_id} if identity is not None else {})}, "committed_progress": receipt.result_kind.value == "validated_progress", "host_reinvoked": result.get("effects", {}).get("host_invoked"), }) @@ -183,6 +373,19 @@ def record_turn_result( service._fenced_write(path, row) +def ordinary_request_subject(service, row: dict, binding: dict) -> dict | None: + if binding["todo_id"] is not None: + return None + identity = row["identity"] + from .inbox import _entry + entry = _entry(service.root, service.goal_id, binding["agent_id"], + identity.get("source_request_id") or identity["request_id"]) + return effect_runtime_result("collaboration.delegation.request_subject", { + "entry": entry, "binding": binding, + **({"expected": identity["request_subject"]} if "request_subject" in identity else {}), + }) + + def matching_turn_key(service, row: dict, binding: dict) -> str | None: """Find only the journal bound to this operation's settlement identity.""" @@ -192,6 +395,7 @@ def matching_turn_key(service, row: dict, binding: dict) -> str | None: agent_id=binding["agent_id"], todo_id=binding["todo_id"], turn_instance_id=service._turn_instance_id(row), + request_subject=ordinary_request_subject(service, row, binding), ) diff --git a/loopx/control_plane/effect_program.py b/loopx/control_plane/effect_program.py index d2b740ef8a..f283d6a9c1 100644 --- a/loopx/control_plane/effect_program.py +++ b/loopx/control_plane/effect_program.py @@ -6,6 +6,7 @@ from enum import StrEnum from functools import lru_cache from pathlib import Path +from types import MappingProxyType from typing import Any, Generic, Literal, TypeAlias, TypeVar from .effect_runtime import EffectRuntimeRejected, effect_runtime_result @@ -203,6 +204,7 @@ def require_turn_provider_step_kind( class SettlementBindingKind(StrEnum): TODO = "todo" AUTONOMOUS_REPLAN = "autonomous_replan" + REQUEST = "request" UNBOUND = "unbound" @@ -228,6 +230,7 @@ def _settlement_identity_full( todo_id: str | None, turn_instance_id: str, replan_obligation_id: str | None, + request_subject_json: str | None = None, ) -> tuple[dict[str, Any], dict[str, Any]]: try: result = effect_runtime_result( @@ -238,6 +241,7 @@ def _settlement_identity_full( "todo_id": todo_id, "turn_instance_id": turn_instance_id, "replan_obligation_id": replan_obligation_id, + **({"request_subject": json.loads(request_subject_json)} if request_subject_json is not None else {}), }, ) except EffectRuntimeRejected as exc: @@ -258,6 +262,7 @@ class SettlementIdentity: todo_id: str | None turn_instance_id: str replan_obligation_id: str | None = None + request_subject: Mapping[str, Any] | None = None _runtime_identity: Mapping[str, Any] = field( init=False, repr=False, @@ -276,11 +281,14 @@ def __post_init__(self) -> None: self.todo_id, self.turn_instance_id, self.replan_obligation_id, + json.dumps(dict(self.request_subject), sort_keys=True) if self.request_subject is not None else None, ) object.__setattr__(self, "todo_id", identity.get("todo_id")) object.__setattr__( self, "replan_obligation_id", identity.get("replan_obligation_id") ) + subject = identity.get("request_subject") + object.__setattr__(self, "request_subject", MappingProxyType(dict(subject)) if subject is not None else None) object.__setattr__(self, "_runtime_identity", identity) object.__setattr__(self, "_runtime_payload", payload) @@ -296,12 +304,13 @@ def binding_id(self) -> str: def effect_id(self) -> str: return str(self._runtime_identity["effect_id"]) - def as_dict(self) -> dict[str, str]: - return {key: str(value) for key, value in self._runtime_payload.items()} + def as_dict(self) -> dict[str, Any]: + return {**self._runtime_payload, + **({"request_subject": dict(self._runtime_payload["request_subject"])} if self.request_subject is not None else {})} @classmethod def from_runtime_payload(cls, payload: Any) -> SettlementIdentity: - """Decode a TS-owned identity without issuing a second runtime request.""" + """Decode a TS-owned identity; saved requests reuse the strict decoder.""" if not isinstance(payload, Mapping): raise RuntimeError("TypeScript settlement identity shape mismatch") @@ -321,6 +330,16 @@ def from_runtime_payload(cls, payload: Any) -> SettlementIdentity: replan_obligation_id = ( str(payload.get("replan_obligation_id") or "").strip() or None ) + request_subject = payload.get("request_subject") + if request_subject is not None: + # New request identities also enter through saved transaction plans. + # Reuse the typed decoder; Python equality accepts True == 1. + verified = cls(goal_id=str(payload["goal_id"]), agent_id=str(payload["agent_id"]), + todo_id=todo_id, replan_obligation_id=replan_obligation_id, + turn_instance_id=str(payload["turn_instance_id"]), request_subject=request_subject) + if verified.as_dict() != payload: + raise RuntimeError("TypeScript settlement identity shape mismatch") + return verified if bool(todo_id) == bool(replan_obligation_id): raise RuntimeError("TypeScript settlement identity shape mismatch") binding_kind = ( @@ -344,6 +363,7 @@ def from_runtime_payload(cls, payload: Any) -> SettlementIdentity: str(payload["turn_instance_id"]), ) object.__setattr__(instance, "replan_obligation_id", replan_obligation_id) + object.__setattr__(instance, "request_subject", request_subject) object.__setattr__( instance, "_runtime_identity", @@ -353,6 +373,7 @@ def from_runtime_payload(cls, payload: Any) -> SettlementIdentity: "todo_id": todo_id, "turn_instance_id": instance.turn_instance_id, "replan_obligation_id": replan_obligation_id, + **({"request_subject": request_subject} if request_subject is not None else {}), "binding_kind": binding_kind.value, "binding_id": str(binding_id), "effect_id": str(payload["effect_id"]), diff --git a/loopx/control_plane/effect_program.ts b/loopx/control_plane/effect_program.ts index 6fdd0af289..7e468d3642 100644 --- a/loopx/control_plane/effect_program.ts +++ b/loopx/control_plane/effect_program.ts @@ -3,6 +3,8 @@ import { EffectRuntimeRequestError } from "./effect_runtime_errors.ts"; import { isStringLiteral, type JsonObject } from "./runtime_decode.ts"; import { decodeInteractionContract } from "./work_items/interaction_contract.ts"; import { EffectiveAction } from "./quota/effective_action.generated.ts"; +import {BARE_SHA256_PATTERN} from "./content_digest.ts"; +import {canonicalAuthoritySha256} from "./coordination/authority_store_codec.ts"; export { RECEIPT_BOUND_MONITOR_PHASES, @@ -107,6 +109,7 @@ export const TURN_PROVIDER_STEP_KINDS = SETTLEMENT_STEP_KINDS.filter( export const SETTLEMENT_BINDING_KINDS = [ "todo", "autonomous_replan", + "request", "unbound", ] as const; export type SettlementBindingKind = (typeof SETTLEMENT_BINDING_KINDS)[number]; @@ -133,6 +136,29 @@ export interface SettlementIdentityInput { todo_id?: string | null; turn_instance_id: string; replan_obligation_id?: string | null; + request_subject?: ExecutionRequestSubject | null; +} + +/** Identity of already admitted work, never an execution or permission grant. */ +export interface ExecutionRequestSubject extends JsonObject { + request_id: string; + request_revision: number; + request_digest: string; + execution_scope_sha256: string; +} + +export function executionRequestSubject(value: unknown): ExecutionRequestSubject | null { + if (value === undefined || value === null) return null; + if (typeof value !== "object" || Array.isArray(value)) + throw new EffectRuntimeRequestError("request subject must be an object"); + const subject = value as JsonObject; + const digests = ["request_id", "request_digest", "execution_scope_sha256"]; + if (Object.keys(subject).length !== 4 || !digests.every(key => + typeof subject[key] === "string" && BARE_SHA256_PATTERN.test(subject[key] as string)) + || !Number.isSafeInteger(subject.request_revision) || Number(subject.request_revision) < 1) + throw new EffectRuntimeRequestError("request subject requires exact request/revision/digest/scope identity"); + return {request_id: subject.request_id as string, request_revision: subject.request_revision as number, + request_digest: subject.request_digest as string, execution_scope_sha256: subject.execution_scope_sha256 as string}; } export type SettlementIdentity = Readonly<{ @@ -140,9 +166,11 @@ export type SettlementIdentity = Readonly<{ agent_id: string; turn_instance_id: string; effect_id: string; + request_subject?: ExecutionRequestSubject | null; } & ( | { binding_kind: "todo"; binding_id: string; todo_id: string; replan_obligation_id: null } | { binding_kind: "autonomous_replan"; binding_id: string; todo_id: null; replan_obligation_id: string } + | { binding_kind: "request"; binding_id: string; todo_id: null; replan_obligation_id: null } | { binding_kind: "unbound"; binding_id: ""; todo_id: null; replan_obligation_id: null } )>; @@ -439,15 +467,18 @@ export function settlementIdentity( const todoId = truthyString(input.todo_id).trim() || null; const replanObligationId = truthyString(input.replan_obligation_id).trim() || null; - if (todoId && replanObligationId) { + const requestSubject = executionRequestSubject(input.request_subject); + if ([todoId, replanObligationId, requestSubject].filter(Boolean).length > 1) { throw new EffectRuntimeRequestError( - "settlement identity cannot bind both todo_id and replan_obligation_id", + requestSubject ? "settlement identity requires one Todo, replan obligation or request subject" + : "settlement identity cannot bind both todo_id and replan_obligation_id", ); } const common = { goal_id: input.goal_id, agent_id: input.agent_id, turn_instance_id: input.turn_instance_id, + ...(requestSubject ? {request_subject: requestSubject} : {}), }; if (todoId) { return { @@ -469,6 +500,12 @@ export function settlementIdentity( effect_id: `${input.goal_id}:${input.agent_id}:autonomous_replan:${replanObligationId}:${input.turn_instance_id}`, }; } + if (requestSubject) { + const bindingId = canonicalAuthoritySha256(requestSubject); + return {...common, todo_id: null, replan_obligation_id: null, + binding_kind: "request", binding_id: bindingId, + effect_id: `${input.goal_id}:${input.agent_id}:request:${bindingId}:${input.turn_instance_id}`}; + } return { ...common, todo_id: null, @@ -483,7 +520,7 @@ export function settlementIdentityPayload( identityValue: SettlementIdentityInput, ): JsonObject { const identity = settlementIdentity(identityValue); - if (identity.todo_id || !identity.replan_obligation_id) { + if (identity.todo_id || identity.binding_kind === "unbound") { return { schema_version: SETTLEMENT_IDENTITY_SCHEMA_VERSION, effect_id: identity.effect_id, @@ -501,7 +538,8 @@ export function settlementIdentityPayload( turn_instance_id: identity.turn_instance_id, binding_kind: identity.binding_kind, binding_id: identity.binding_id, - replan_obligation_id: identity.replan_obligation_id, + ...(identity.request_subject ? {request_subject: identity.request_subject} + : {replan_obligation_id: identity.replan_obligation_id}), }; } @@ -708,7 +746,10 @@ export function settlementIdentityFromPlan( const replanObligationId = truthyString( identityObject.replan_obligation_id, ).trim(); - if (todoId && replanObligationId) { + let requestSubject: ExecutionRequestSubject | null; + try { requestSubject = executionRequestSubject(identityObject.request_subject); } + catch (error) { return settlementFailed({kind: "invalid_identity", step_kind: "validation", reason: (error as Error).message}); } + if ([todoId, replanObligationId, requestSubject].filter(Boolean).length > 1) { return settlementFailed({ kind: "invalid_identity", step_kind: "validation", @@ -722,6 +763,7 @@ export function settlementIdentityFromPlan( todo_id: todoId || null, turn_instance_id: turnInstanceId, replan_obligation_id: replanObligationId || null, + request_subject: requestSubject, }); // Unbound identities remain useful for non-executable plans, never settlement. if (built.binding_kind === "unbound") { diff --git a/loopx/control_plane/effect_runtime_handlers.ts b/loopx/control_plane/effect_runtime_handlers.ts index d98eb1db88..7a435cacfd 100644 --- a/loopx/control_plane/effect_runtime_handlers.ts +++ b/loopx/control_plane/effect_runtime_handlers.ts @@ -7,6 +7,7 @@ import { settlementBindReduce, settlementReceipt, settlementIdentity, + executionRequestSubject, settlementIdentityPayload, settlementPlanPayload, settlementResultPayload, @@ -103,6 +104,7 @@ function settlementIdentityInput( input.replan_obligation_id, `${label}.replan_obligation_id`, ), + ...(input.request_subject === undefined ? {} : {request_subject: executionRequestSubject(input.request_subject)}), }; } @@ -609,6 +611,8 @@ export function createEffectRuntimeHandlers( ], ["collaboration.delegation.binding", lazyHandler(() => import("./collaboration/delegation.ts"), ({selectDelegationBinding}) => selectDelegationBinding)], ["collaboration.delegation.source_replay", lazyHandler(() => import("./collaboration/delegation.ts"), ({verifyDelegationSourceReplay}) => verifyDelegationSourceReplay)], + ["collaboration.delegation.request_decision", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationRequestDecision}) => delegationRequestDecision)], + ["collaboration.delegation.request_subject", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationRequestSubject}) => params => delegationRequestSubject(requiredObject(params.entry, "request entry"), requiredObject(params.binding, "binding"), params.expected))], ["collaboration.delegation.turn_context", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationTurnWorkContext}) => delegationTurnWorkContext)], ["turn.selection.rejection", lazyHandler(() => import("./turn_driver/selection_rejection.ts"), ({projectTurnSelectionRejection}) => projectTurnSelectionRejection)], ["collaboration.delegation.preflight", lazyHandler(() => import("./collaboration/delegation.ts"), ({delegationPreflight}) => delegationPreflight)], diff --git a/loopx/control_plane/quota/effect_program.py b/loopx/control_plane/quota/effect_program.py index 11ac4a77c3..6be53f0c1c 100644 --- a/loopx/control_plane/quota/effect_program.py +++ b/loopx/control_plane/quota/effect_program.py @@ -135,6 +135,7 @@ def build_turn_scoped_cli_settlement_plan( command_prefix: str = "loopx", todo_id: str | None = None, replan_obligation_id: str | None = None, + request_subject: Mapping[str, Any] | None = None, scoped_cli_args: str, lifecycle_actor_args: str, turn_instance_id: str, @@ -144,7 +145,7 @@ def build_turn_scoped_cli_settlement_plan( goal_ref: Mapping[str, object] | None = None, autonomous_replan: bool = False, ) -> SettlementPlan: - if bool(todo_id) == bool(replan_obligation_id): + if sum(bool(value) for value in (todo_id, replan_obligation_id, request_subject)) != 1: raise ValueError( "turn-scoped CLI settlement requires exactly one Todo or autonomous " "replan obligation binding" @@ -160,6 +161,7 @@ def build_turn_scoped_cli_settlement_plan( todo_id=todo_id, turn_instance_id=turn_instance_id, replan_obligation_id=replan_obligation_id, + request_subject=request_subject, ) scoped_cli_args = _settlement_actor_args(scoped_cli_args, identity.agent_id) lifecycle_actor_args = _settlement_actor_args(lifecycle_actor_args, identity.agent_id) @@ -168,7 +170,7 @@ def build_turn_scoped_cli_settlement_plan( binding_arg = ( f" --todo-id {shlex.quote(todo_id)}" if todo_id - else f" --replan-obligation-id {shlex.quote(str(replan_obligation_id))}" + else f" --replan-obligation-id {shlex.quote(str(replan_obligation_id))}" if replan_obligation_id else "" ) turn_arg = f" --turn-instance-id {quoted_turn}" goal_ref_arg = ( diff --git a/loopx/control_plane/quota/heartbeat_receipt.py b/loopx/control_plane/quota/heartbeat_receipt.py index 45c66925e2..2c3d7b36d4 100644 --- a/loopx/control_plane/quota/heartbeat_receipt.py +++ b/loopx/control_plane/quota/heartbeat_receipt.py @@ -56,6 +56,15 @@ def _heartbeat_receipt_events( ] +def heartbeat_receipt_request_subject(event: Mapping[str, object] | None) -> dict | None: + """Transport the original request's path-free identity from scalar event details.""" + details = (event or {}).get("details") + if not isinstance(details, Mapping) or "request_id" not in details: + return None + return {key: details.get(key) for key in ( + "request_id", "request_revision", "request_digest", "execution_scope_sha256")} + + def _receipt_settlement_identity( event: Mapping[str, object], ) -> tuple[SettlementBindingKind, str, str] | None: @@ -68,16 +77,17 @@ def _receipt_settlement_identity( details.get("replan_obligation_id") ) effect_id = str(details.get("settlement_effect_id") or "").strip() - if todo_id and replan_obligation_id: + request_subject = heartbeat_receipt_request_subject(event) + if sum(bool(value) for value in (todo_id, replan_obligation_id, request_subject)) > 1: raise HeartbeatReceiptIdentityConflictError( "heartbeat receipt has conflicting Todo and autonomous replan bindings" ) - if effect_id and not todo_id and not replan_obligation_id: + if effect_id and not todo_id and not replan_obligation_id and not request_subject: raise HeartbeatReceiptIdentityConflictError( "heartbeat receipt has an effect identity without a Todo or " "autonomous replan binding; refuse to infer or upgrade it" ) - if not todo_id and not replan_obligation_id: + if not todo_id and not replan_obligation_id and not request_subject: return None identity = SettlementIdentity( goal_id=str(event.get("goal_id") or "").strip(), @@ -85,6 +95,7 @@ def _receipt_settlement_identity( todo_id=todo_id or None, turn_instance_id=str(event.get("run_id") or "").strip(), replan_obligation_id=replan_obligation_id, + request_subject=request_subject, ) if not effect_id: effect_id = identity.effect_id @@ -281,6 +292,7 @@ def ensure_turn_heartbeat_settlement_receipt( "turn_instance_id": identity.turn_instance_id, "todo_id": str(identity.todo_id or ""), "replan_obligation_id": str(identity.replan_obligation_id or ""), + **(dict(identity.request_subject) if identity.request_subject is not None else {}), "settlement_effect_id": identity.effect_id, "stall_observation": "not_applicable", "source": "loopx_turn_run_once", @@ -606,13 +618,15 @@ def heartbeat_receipt_view( details.get("replan_obligation_id") ) effect_id = str(details.get("settlement_effect_id") or "").strip() - if (todo_id or replan_obligation_id) and effect_id: + request_subject = heartbeat_receipt_request_subject(event) + if (todo_id or replan_obligation_id or request_subject) and effect_id: identity = SettlementIdentity( goal_id=str(event.get("goal_id") or ""), agent_id=str(event.get("agent_id") or ""), todo_id=todo_id or None, turn_instance_id=turn_instance_id, replan_obligation_id=replan_obligation_id, + request_subject=request_subject, ) receipt["settlement_identity"] = identity.as_dict() workspace_causality = delivery_workspace_causality_from_event_details( diff --git a/loopx/control_plane/quota/heartbeat_receipt_identity.ts b/loopx/control_plane/quota/heartbeat_receipt_identity.ts index 0166797905..4eaa75d083 100644 --- a/loopx/control_plane/quota/heartbeat_receipt_identity.ts +++ b/loopx/control_plane/quota/heartbeat_receipt_identity.ts @@ -10,7 +10,7 @@ * this rule, so it lives here rather than in either caller. */ import type { JsonObject } from "../effect_program.ts"; -import {settlementIdentity, type SettlementIdentity} from "../effect_program.ts"; +import {executionRequestSubject, settlementIdentity, type SettlementIdentity, type ExecutionRequestSubject} from "../effect_program.ts"; import { EffectRuntimeRequestError } from "../effect_runtime_errors.ts"; import { jsonObject } from "../runtime_decode.ts"; import {nativeChildReportAdmission} from "../capabilities/native_child_admission.ts"; @@ -49,7 +49,7 @@ export function normalizeHeartbeatReplanObligationId( } export interface HeartbeatReceiptBinding extends JsonObject { - binding_kind: "todo" | "autonomous_replan"; + binding_kind: "todo" | "autonomous_replan" | "request"; /** The Todo id or autonomous replan obligation id, per `binding_kind`. */ binding_id: string; /** @@ -77,6 +77,7 @@ export interface HeartbeatReceiptFact extends JsonObject { run_id: string | null; todo_id: string | null; replan_obligation_id: string | null; + request_subject?: ExecutionRequestSubject | null; settlement_effect_id: string | null; closeout_required: boolean; } @@ -92,6 +93,9 @@ export function heartbeatReceiptFactFromEvent( replan_obligation_id: optionalHeartbeatString( eventDetails.replan_obligation_id, ), + ...(!Object.hasOwn(eventDetails, "request_id") ? {} : {request_subject: executionRequestSubject({ + request_id: eventDetails.request_id, request_revision: eventDetails.request_revision, + request_digest: eventDetails.request_digest, execution_scope_sha256: eventDetails.execution_scope_sha256})}), settlement_effect_id: optionalHeartbeatString( eventDetails.settlement_effect_id, ), @@ -115,17 +119,18 @@ export function heartbeatReceiptBinding( fact.replan_obligation_id, ); const declaredEffectId = optionalHeartbeatString(fact.settlement_effect_id); - if (declaredTodoId && replanObligationId) { + const requestSubject = executionRequestSubject(fact.request_subject); + if ([declaredTodoId, replanObligationId, requestSubject].filter(Boolean).length > 1) { throw receiptIdentityConflict( "heartbeat receipt has conflicting Todo and autonomous replan bindings", ); } - if (declaredEffectId && !declaredTodoId && !replanObligationId) { + if (declaredEffectId && !declaredTodoId && !replanObligationId && !requestSubject) { throw receiptIdentityConflict( "heartbeat receipt has an effect identity without a Todo or autonomous replan binding; refuse to infer or upgrade it", ); } - if (!declaredTodoId && !replanObligationId) return null; + if (!declaredTodoId && !replanObligationId && !requestSubject) return null; // A Todo-binding the settlement authority cannot address is not a binding we // may act on: acting on the raw string would create a recovery obligation // whose identity no other reader can reproduce, and dropping it would let a @@ -141,12 +146,10 @@ export function heartbeatReceiptBinding( agent_id: agentId, todo_id: todoId, turn_instance_id: fact.run_id ?? "", - replan_obligation_id: replanObligationId, + replan_obligation_id: replanObligationId, request_subject: requestSubject, }); return { - binding_kind: identity.binding_kind === "todo" - ? "todo" - : "autonomous_replan", + binding_kind: identity.binding_kind as HeartbeatReceiptBinding["binding_kind"], binding_id: identity.binding_id, settlement_effect_id: declaredEffectId, identity_key: `${identity.binding_kind}\u0000${identity.binding_id}\u0000${ diff --git a/loopx/control_plane/quota/settlement_phase.ts b/loopx/control_plane/quota/settlement_phase.ts index f2c867aaa6..4be61f77ba 100644 --- a/loopx/control_plane/quota/settlement_phase.ts +++ b/loopx/control_plane/quota/settlement_phase.ts @@ -263,7 +263,7 @@ export type ReceiptBoundReplayPhase = (typeof RECEIPT_BOUND_REPLAY_PHASES)[number]; export interface ReceiptBoundReplaySettlementState { - binding_kind?: "todo" | "autonomous_replan" | "unbound"; + binding_kind?: "todo" | "autonomous_replan" | "request" | "unbound"; /** A validated writeback discharges the binding without Todo completion. */ writeback_completes_binding?: boolean; completion_receipt_present: boolean; @@ -278,7 +278,7 @@ export interface ReceiptBoundReplaySettlementState { export function receiptBoundReplayPhase( state: ReceiptBoundReplaySettlementState, ): ReceiptBoundReplayPhase { - const bindingComplete = state.binding_kind === "autonomous_replan" || + const bindingComplete = state.binding_kind === "autonomous_replan" || state.binding_kind === "request" || state.writeback_completes_binding === true ? state.durable_writeback_present : state.completion_receipt_present || diff --git a/loopx/control_plane/quota/settlement_readback.ts b/loopx/control_plane/quota/settlement_readback.ts index 17555a7f66..d2c52cbb4b 100644 --- a/loopx/control_plane/quota/settlement_readback.ts +++ b/loopx/control_plane/quota/settlement_readback.ts @@ -11,7 +11,7 @@ import { effectIdsMatch, settlementBindReduce, settlementFailed, - settlementIdentity, + executionRequestSubject, settlementIdentity, settlementIdentityPayload, settlementPure, settlementReceipt, @@ -575,7 +575,7 @@ function findWriteback( isTurnScopedSettlementOutcome( run.delivery_outcome, run.progress_observation, - identity.todo_id ?? identity.replan_obligation_id, + identity.todo_id ?? identity.replan_obligation_id ?? (identity.request_subject ? identity.binding_id : null), ) ) ?? null; } @@ -852,6 +852,15 @@ function resolveIdentity( request.replan_obligation_id, ); let turnInstanceId = request.turn_instance_id; + let requestSubject = null; + if (!todoId && !replanObligationId && agentId && turnInstanceId) { + try { + const original = effectiveHeartbeatReceipt(events, {goal_id: request.goal_id, agent_id: agentId, turn_instance_id: turnInstanceId}); + requestSubject = executionRequestSubject(original ? heartbeatReceiptFactFromEvent(original).request_subject : null); + } catch (error) { + return failedIdentity((error as Error).message, "identity_mismatch"); + } + } if (request.infer_turn_instance_id) { if ( !agentId || @@ -894,7 +903,7 @@ function resolveIdentity( const fact = heartbeatReceiptFactFromEvent(guard); const originalTodoId = normalizeTodoId(fact.todo_id); const originalReplanId = normalizeReplanObligationId(fact.replan_obligation_id); - if (!originalTodoId && !originalReplanId) { + if (!originalTodoId && !originalReplanId && !requestSubject) { return failedIdentity("the original Turn guard has no settlement binding", "receipt_unbound"); } if ((request.todo_id !== null && (todoId === null || todoId !== originalTodoId)) || @@ -905,7 +914,7 @@ function resolveIdentity( todoId = originalTodoId; replanObligationId = originalReplanId; } - if (!agentId || !turnInstanceId || Boolean(todoId) === Boolean(replanObligationId)) { + if (!agentId || !turnInstanceId || [todoId, replanObligationId, requestSubject].filter(Boolean).length !== 1) { return failedIdentity( "turn-scoped settlement requires agent_id, turn_instance_id, and exactly one todo_id or replan_obligation_id", "invalid_identity", @@ -916,7 +925,7 @@ function resolveIdentity( agent_id: agentId, todo_id: todoId, turn_instance_id: turnInstanceId, - replan_obligation_id: replanObligationId, + replan_obligation_id: replanObligationId, request_subject: requestSubject, }); let receiptEvent: JsonObject | null; try { @@ -935,7 +944,7 @@ function resolveIdentity( const receiptReplanObligationId = normalizeReplanObligationId( receiptDetails.replan_obligation_id, ); - if (receiptTodoId === null && receiptReplanObligationId === null) { + if (receiptTodoId === null && receiptReplanObligationId === null && heartbeatReceiptFactFromEvent(receiptEvent).request_subject == null) { // A same-turn guard that ran before any work item was chosen commits a // receipt with no settlement binding, and the documented wake order (guard, // then select) produces exactly that state. This read model never binds -- @@ -1187,6 +1196,7 @@ function readQuotaSettlementFromRequest( todo_id: optionalString(identityResult.value.todo_id), turn_instance_id: String(identityResult.value.turn_instance_id), replan_obligation_id: optionalString(identityResult.value.replan_obligation_id), + request_subject: executionRequestSubject(identityResult.value.request_subject), }); const events = indexedEvents( snapshot, diff --git a/loopx/control_plane/quota/settlement_workspace_causality.ts b/loopx/control_plane/quota/settlement_workspace_causality.ts index 5f98a629ae..3270b1409d 100644 --- a/loopx/control_plane/quota/settlement_workspace_causality.ts +++ b/loopx/control_plane/quota/settlement_workspace_causality.ts @@ -49,7 +49,7 @@ type DeliveryWorkspaceCausalityOperation = export interface SettlementWorkspaceRequirement extends JsonObject { schema_version: typeof SETTLEMENT_WORKSPACE_REQUIREMENT_SCHEMA_VERSION; - settlement_binding_kind: "todo" | "autonomous_replan"; + settlement_binding_kind: "todo" | "autonomous_replan" | "request"; requirement: DeliveryWorkspaceRequirement; source: string; reason: string; @@ -154,7 +154,7 @@ export function resolveSettlementWorkspaceRequirement( ): SettlementWorkspaceRequirement { if ( settlementBindingKind !== "todo" && - settlementBindingKind !== "autonomous_replan" + settlementBindingKind !== "autonomous_replan" && settlementBindingKind !== "request" ) { throw new EffectRuntimeRequestError( "settlement_binding_kind must be todo or autonomous_replan", @@ -170,13 +170,14 @@ export function resolveSettlementWorkspaceRequirement( reason: causality.reason, }; } - if (settlementBindingKind === "autonomous_replan") { + if (settlementBindingKind === "autonomous_replan" || settlementBindingKind === "request") { return { schema_version: SETTLEMENT_WORKSPACE_REQUIREMENT_SCHEMA_VERSION, settlement_binding_kind: settlementBindingKind, requirement: "not_required", source: "typed_settlement_identity", - reason: "autonomous_replan_is_non_repository_control_plane_work", + reason: settlementBindingKind === "request" ? "request_uses_operator_bound_workspace" + : "autonomous_replan_is_non_repository_control_plane_work", }; } if (hasCompleteLegacySettlementReceipts(legacySettlementEvidence)) { diff --git a/loopx/control_plane/quota/turn_envelope.py b/loopx/control_plane/quota/turn_envelope.py index 7fe75dc784..8c9a334bf4 100644 --- a/loopx/control_plane/quota/turn_envelope.py +++ b/loopx/control_plane/quota/turn_envelope.py @@ -103,6 +103,16 @@ def turn_envelope_replan_settlement_identity( return dict(identity) +def turn_envelope_scoped_settlement_identity( + envelope: Mapping[str, Any], *, turn_instance_id: str | None, +) -> dict[str, Any] | None: + identity = _turn_envelope_result("scoped_settlement_identity", envelope=dict(envelope), + turn_instance_id=turn_instance_id).get("identity") + if identity is not None and not isinstance(identity, Mapping): + raise RuntimeError("TypeScript Turn settlement identity must be an object") + return dict(identity) if identity is not None else None + + def build_turn_envelope( payload: Mapping[str, Any], *, diff --git a/loopx/control_plane/quota/turn_envelope.ts b/loopx/control_plane/quota/turn_envelope.ts index bfcf7c5c9d..66d36ac857 100644 --- a/loopx/control_plane/quota/turn_envelope.ts +++ b/loopx/control_plane/quota/turn_envelope.ts @@ -1468,6 +1468,8 @@ export function evaluateTurnEnvelope(value: unknown): JsonObject { if (operation === "native_context_lifecycle") return updateNativeContextLifecycle(request); if (operation === "context_recovery") return restoreContextDelivery(request, LEGACY_QUOTA_CONTEXT_FIELDS); if (operation === "bind_capture") return bindTurnDecisionCapture(request); + if (operation === "scoped_settlement_identity") return {identity: turnEnvelopeScopedSettlementIdentity( + requireJsonObject(request.envelope, "envelope"), request.turn_instance_id)}; if (operation === "replan_settlement_identity") return {identity: turnEnvelopeReplanSettlementIdentity( requireJsonObject(request.envelope, "turn_envelope"), request.turn_instance_id, )}; @@ -1483,28 +1485,35 @@ export function evaluateTurnEnvelope(value: unknown): JsonObject { /** A scoped planning identity comes from the signed quota plan, never a Host * session or a missing Todo. Journal validation reuses this exact binding rule. */ -export function turnEnvelopeReplanSettlementIdentity(envelope: JsonObject, turnInstanceId?: unknown): JsonObject | null { +export function turnEnvelopeScopedSettlementIdentity(envelope: JsonObject, turnInstanceId?: unknown): JsonObject | null { assertSupportedQuotaPacket(envelope); const writeback = object(envelope.writeback); const plan = Object.keys(object(writeback.settlement_plan)).length ? object(writeback.settlement_plan) : {identity: writeback.settlement_identity}; const raw = object(plan.identity); - if (raw.replan_obligation_id == null && raw.binding_kind !== "autonomous_replan") return null; + if (raw.replan_obligation_id == null && raw.request_subject == null && raw.binding_kind !== "autonomous_replan") return null; const parsed = settlementIdentityFromPlan({settlement_plan: plan}); if (parsed.failure !== null) throw new EffectRuntimeRequestError(parsed.failure.reason); const identity = parsed.value; const signature = object(envelope.action_signature); if (envelope.schema_version !== TURN_ENVELOPE_SCHEMA_VERSION - || envelope.effective_action !== EffectiveAction.AUTONOMOUS_REPLAN_REQUIRED + || (identity.binding_kind === "request" ? envelope.effective_action !== EffectiveAction.NORMAL_RUN + : envelope.effective_action !== EffectiveAction.AUTONOMOUS_REPLAN_REQUIRED) || selectedWorkTodoId({selected_todo: object(envelope.action).selected_todo, task_orchestration_contract: envelope.task_orchestration_contract}) !== null - || identity.binding_kind !== "autonomous_replan" + || !["autonomous_replan", "request"].includes(identity.binding_kind) || identity.goal_id !== envelope.goal_id || identity.agent_id !== envelope.agent_id || turnInstanceId != null && identity.turn_instance_id !== turnInstanceId - || identity.replan_obligation_id !== object(envelope.replan_action_packet).obligation_id + || identity.binding_kind === "autonomous_replan" && identity.replan_obligation_id !== object(envelope.replan_action_packet).obligation_id || signature.matches !== true || signature.source_hash !== signature.envelope_hash || signature.envelope_hash !== canonicalHash(turnEnvelopeActionSignatureDocument(envelope))) { throw new EffectRuntimeRequestError("Turn replan settlement identity does not match its signed quota admission"); } return settlementIdentityPayload(identity); } + +/** Persisted planning callers retain their narrow compatibility entrypoint. */ +export function turnEnvelopeReplanSettlementIdentity(envelope: JsonObject, turnInstanceId?: unknown): JsonObject | null { + const identity = turnEnvelopeScopedSettlementIdentity(envelope, turnInstanceId); + return identity?.binding_kind === "autonomous_replan" ? identity : null; +} diff --git a/loopx/control_plane/turn_driver/driver.py b/loopx/control_plane/turn_driver/driver.py index 0fc5fefeb6..ed9e5ec6e7 100644 --- a/loopx/control_plane/turn_driver/driver.py +++ b/loopx/control_plane/turn_driver/driver.py @@ -20,7 +20,7 @@ from ..quota.turn_envelope import ( assert_turn_envelope_consumer_version, _turn_envelope_result, - turn_envelope_replan_settlement_identity, + turn_envelope_scoped_settlement_identity, ) from ..scheduler.execution_context import ( scheduler_execution_context_for_turn, @@ -101,7 +101,7 @@ def selected_turn_todo(envelope: Mapping[str, Any]) -> dict[str, Any]: return _mapping(action.get("selected_todo")) -def _receipt_bound_replan_identity( +def _receipt_bound_scoped_identity( envelope: Mapping[str, Any], *, turn_instance_id: str | None, ) -> SettlementIdentity | None: """Transport the quota owner's signed binding; never invent an obligation. @@ -110,7 +110,7 @@ def _receipt_bound_replan_identity( planning needs the existing scoped identity from the complete settlement plan, as well as its matching semantic obligation and original Turn. """ - raw = turn_envelope_replan_settlement_identity(envelope, turn_instance_id=turn_instance_id) + raw = turn_envelope_scoped_settlement_identity(envelope, turn_instance_id=turn_instance_id) if raw is None: return None return SettlementIdentity.from_runtime_payload(raw) @@ -147,7 +147,10 @@ def _turn_lineage( "action_hash": action_hash, } if settlement_identity is not None: - lineage["replan_obligation_id"] = str(settlement_identity.replan_obligation_id) + if settlement_identity.request_subject is not None: + lineage["request_binding_id"] = settlement_identity.binding_id + elif settlement_identity.replan_obligation_id is not None: + lineage["replan_obligation_id"] = settlement_identity.replan_obligation_id return lineage @@ -160,6 +163,8 @@ def _session_plan( session_scope: str = "agent", ) -> tuple[dict[str, Any], str | None]: identity_fields = session_identity_fields(session_scope) + if lineage.get("request_binding_id") and iteration_context_policy == "fresh": + identity_fields = ("goal_id", "agent_id") context_policy = { "schema_version": LOOPX_ITERATION_CONTEXT_POLICY_SCHEMA_VERSION, "mode": iteration_context_policy, @@ -179,7 +184,7 @@ def _session_plan( "context_policy": context_policy, }, None if (not all(lineage.get(field) for field in (*identity_fields, "action_hash")) - or not (lineage.get("todo_id") or lineage.get("replan_obligation_id"))): + or not (lineage.get("todo_id") or lineage.get("replan_obligation_id") or lineage.get("request_binding_id"))): return { "schema_version": LOOPX_TURN_SESSION_BINDING_SCHEMA_VERSION, "action": "reject", @@ -236,7 +241,7 @@ def reconcile_failed_turn_session_request( envelope = _mapping(request.get("turn_envelope")) selected_todo = selected_turn_todo(envelope) try: - settlement_identity = (None if selected_todo else _receipt_bound_replan_identity( + settlement_identity = (None if selected_todo else _receipt_bound_scoped_identity( envelope, turn_instance_id=None, )) except (ValueError, RuntimeError) as exc: @@ -411,16 +416,17 @@ def build_loopx_turn_plan( selected_todo = selected_turn_todo(envelope) settlement_identity = None identity_error = None - if route is LoopXTurnRoute.REPLAN_REQUIRED: + if route is LoopXTurnRoute.REPLAN_REQUIRED or (route is LoopXTurnRoute.READY_FOR_HOST and not selected_todo): try: - settlement_identity = _receipt_bound_replan_identity( + settlement_identity = _receipt_bound_scoped_identity( envelope, turn_instance_id=turn_instance_id, ) except (ValueError, RuntimeError) as exc: identity_error = str(exc) route = LoopXTurnRoute.CONTRACT_ERROR if (not selected_todo and identity_error is None - and (settlement_identity is None or session_scope != "agent")): + and (settlement_identity is None or (session_scope != "agent" + and not (settlement_identity.request_subject is not None and iteration_context_policy == "fresh")))): route = LoopXTurnRoute.BLOCKED lineage = _turn_lineage(envelope, selected_todo=selected_todo, settlement_identity=settlement_identity, projection=projection) diff --git a/loopx/control_plane/turn_driver/executor.py b/loopx/control_plane/turn_driver/executor.py index ad0f412862..f25d8ae889 100644 --- a/loopx/control_plane/turn_driver/executor.py +++ b/loopx/control_plane/turn_driver/executor.py @@ -3,6 +3,7 @@ from __future__ import annotations import json +from contextlib import AbstractContextManager, nullcontext from collections.abc import Callable, Mapping, Sequence from functools import partial from pathlib import Path @@ -1458,6 +1459,7 @@ def run_loopx_turn_once( terminal_closeout_resolver: TurnEffectResolver | None = None, scheduler: Scheduler | None = None, post_settlement: PostSettlement | None = None, + settlement_admission: Callable[[], AbstractContextManager] | None = None, admit_start: Callable[[Mapping[str, Any]], dict[str, Any]] | None = None, confirm_start: Callable[[], None] | None = None, goal_admission: FirstPartyHostGoalAdmission | None = None, @@ -1750,37 +1752,38 @@ def finish_recovery(payload: dict[str, Any]) -> dict[str, Any]: if terminal is not None: return finish_recovery(terminal) - settled = _typed_settlement_stage( - plan, - result, - completed_phases=completed_phases, - journal=journal, - persist_journal=persist_journal, - effects=effects, - writeback=writeback, - completion_writeback=completion_writeback, - completion_intent=completion_intent, - terminal_closeout=terminal_closeout, - spend=spend, - effect_resolvers=turn_effect_resolvers( - writeback=writeback_resolver, - spend=spend_resolver, - terminal_closeout=terminal_closeout_resolver, - ), - scheduler=scheduler, - post_settlement=post_settlement, - source_effects=( - goal_admission.turn_effect_admission( - turn_key=turn_key, - journal_path=journal_path, - ) - if goal_admission is not None - else None - ), - persist_source_journal=( - persist_source_journal - if goal_admission is not None and goal_admission.enabled - else None - ), - ) + with settlement_admission() if settlement_admission is not None else nullcontext(): + settled = _typed_settlement_stage( + plan, + result, + completed_phases=completed_phases, + journal=journal, + persist_journal=persist_journal, + effects=effects, + writeback=writeback, + completion_writeback=completion_writeback, + completion_intent=completion_intent, + terminal_closeout=terminal_closeout, + spend=spend, + effect_resolvers=turn_effect_resolvers( + writeback=writeback_resolver, + spend=spend_resolver, + terminal_closeout=terminal_closeout_resolver, + ), + scheduler=scheduler, + post_settlement=post_settlement, + source_effects=( + goal_admission.turn_effect_admission( + turn_key=turn_key, + journal_path=journal_path, + ) + if goal_admission is not None + else None + ), + persist_source_journal=( + persist_source_journal + if goal_admission is not None and goal_admission.enabled + else None + ), + ) return finish_recovery(settled) diff --git a/loopx/control_plane/turn_driver/journal_store.py b/loopx/control_plane/turn_driver/journal_store.py index 80a9dd4339..16638a7f21 100644 --- a/loopx/control_plane/turn_driver/journal_store.py +++ b/loopx/control_plane/turn_driver/journal_store.py @@ -140,8 +140,9 @@ def find_loopx_turn_key_by_settlement_identity( *, goal_id: str, agent_id: str, - todo_id: str, + todo_id: str | None, turn_instance_id: str, + request_subject: Mapping[str, Any] | None = None, ) -> str | None: """Find one validated history; unreadable or conflicting history blocks retry.""" @@ -152,6 +153,7 @@ def find_loopx_turn_key_by_settlement_identity( "agent_id": agent_id, "todo_id": todo_id, "turn_instance_id": turn_instance_id, + **({"request_subject": dict(request_subject)} if request_subject is not None else {}), }) except EffectRuntimeConflict as exc: # Preserve the public ambiguity exception; the native owner also diff --git a/loopx/control_plane/turn_driver/loop_controller.py b/loopx/control_plane/turn_driver/loop_controller.py index 1576187c89..f78262be85 100644 --- a/loopx/control_plane/turn_driver/loop_controller.py +++ b/loopx/control_plane/turn_driver/loop_controller.py @@ -30,7 +30,7 @@ from collections.abc import Mapping from typing import Any, Literal -from ..effect_program import SettlementStepKind +from ..effect_program import SettlementIdentity, SettlementStepKind from .driver import LoopXTurnRoute, _typed_route, selected_turn_todo from .host_failure import ( host_failure_retry_available, @@ -163,6 +163,7 @@ def __init__( "goal_id": str(lineage.get("goal_id") or ""), "agent_id": str(lineage.get("agent_id") or ""), "todo_id": str(lineage.get("todo_id") or ""), + **({"request_binding_id": lineage["request_binding_id"]} if lineage.get("request_binding_id") else {}), } self.turn_key = turn_key self.host_failure = dict(host_failure or {}) or None @@ -172,7 +173,7 @@ def __init__( @classmethod def from_execution( - cls, execution_payload: Mapping[str, Any] + cls, execution_payload: Mapping[str, Any], *, request_identity: SettlementIdentity | None = None, ) -> ValidatedTurnReceipt: execution = _mapping(execution_payload) if execution.get("schema_version") != LOOPX_TURN_EXECUTION_SCHEMA_VERSION: @@ -206,7 +207,13 @@ def from_execution( "Turn execution and receipt" ) lineage = _mapping(receipt.get("lineage")) - if not all(lineage.get(k) for k in ("goal_id", "agent_id", "todo_id")): + if request_identity is not None: + expected = {"goal_id": request_identity.goal_id, "agent_id": request_identity.agent_id, + "todo_id": "", "request_binding_id": request_identity.binding_id} + if (request_identity.request_subject is None or lineage != expected + or receipt.get("settlement_effect_id") != request_identity.effect_id): + raise ValueError("validated receipt does not match its original request identity") + elif not all(lineage.get(k) for k in ("goal_id", "agent_id", "todo_id")): raise ValueError( "validated turn receipt is missing goal/agent/todo lineage" ) diff --git a/loopx/control_plane/turn_driver/transaction.py b/loopx/control_plane/turn_driver/transaction.py index 12b0e31b63..2b9fad11e6 100644 --- a/loopx/control_plane/turn_driver/transaction.py +++ b/loopx/control_plane/turn_driver/transaction.py @@ -240,13 +240,16 @@ def _settlement_identity( "todo_id": str(identity.get("todo_id") or ""), "effect_id": str(identity.get("effect_id") or ""), } - if identity.get("replan_obligation_id") is not None: + if identity.get("replan_obligation_id") is not None or identity.get("request_subject") is not None: try: parsed = SettlementIdentity.from_runtime_payload(identity) except RuntimeError: errors.append("transaction plan is missing its typed settlement identity") else: - normalized["replan_obligation_id"] = str(parsed.replan_obligation_id) + if parsed.request_subject is not None: + normalized["request_binding_id"] = parsed.binding_id + else: + normalized["replan_obligation_id"] = str(parsed.replan_obligation_id) elif not all(normalized.values()): errors.append("transaction plan is missing its typed settlement identity") return normalized @@ -355,6 +358,8 @@ def validate_loopx_turn_receipt( "todo_id": settlement_identity["todo_id"], **({"replan_obligation_id": settlement_identity["replan_obligation_id"]} if settlement_identity.get("replan_obligation_id") else {}), + **({"request_binding_id": settlement_identity["request_binding_id"]} + if settlement_identity.get("request_binding_id") else {}), }, "settlement_effect_id": settlement_identity["effect_id"] or None, "result_kind": kind.value if kind is not None else None, diff --git a/loopx/control_plane/turn_driver/turn_journal.ts b/loopx/control_plane/turn_driver/turn_journal.ts index 3ab05a7c27..442c5f295a 100644 --- a/loopx/control_plane/turn_driver/turn_journal.ts +++ b/loopx/control_plane/turn_driver/turn_journal.ts @@ -15,7 +15,7 @@ import { parseExactGoalRef } from "../goals/goal_instance_identity.ts"; import { preparedAttemptViolation } from "./turn_journal_attempt_contract.ts"; import { recordedTurnEffects, type RecordedTurnEffects } from "./turn_journal_effect_readback.ts"; import { selectedWorkTodoId } from "../work_items/interaction_contract.ts"; -import { turnEnvelopeReplanSettlementIdentity } from "../quota/turn_envelope.ts"; +import { turnEnvelopeScopedSettlementIdentity } from "../quota/turn_envelope.ts"; export const TURN_JOURNAL_INSPECTION_SCHEMA_VERSION = "loopx_turn_journal_inspection_v1"; @@ -269,9 +269,9 @@ function typedSettlementIdentityState( }); let bindingMatches = selectedTodoId !== null && parsed.value.binding_kind === "todo" && parsed.value.todo_id === selectedTodoId && parsed.value.binding_id === selectedTodoId; - if (selectedTodoId === null && parsed.value.binding_kind === "autonomous_replan") { + if (selectedTodoId === null && ["autonomous_replan", "request"].includes(parsed.value.binding_kind)) { try { - bindingMatches = turnEnvelopeReplanSettlementIdentity(envelope, expectedTurnInstance)?.effect_id + bindingMatches = turnEnvelopeScopedSettlementIdentity(envelope, expectedTurnInstance)?.effect_id === parsed.value.effect_id; } catch { bindingMatches = false; // Corrupt evidence remains a refusal, never a surrogate task. diff --git a/loopx/control_plane/turn_driver/turn_journal_query.ts b/loopx/control_plane/turn_driver/turn_journal_query.ts index 24e33e540a..6e24de74f3 100644 --- a/loopx/control_plane/turn_driver/turn_journal_query.ts +++ b/loopx/control_plane/turn_driver/turn_journal_query.ts @@ -186,7 +186,8 @@ export async function findTurnJournalBySettlement(params: JsonObject): Promise<{ const identity = decodeIdentity(settlementIdentityPayload({ goal_id: requireNonEmptyString(params.goal_id, "goal_id"), agent_id: requireNonEmptyString(params.agent_id, "agent_id"), - todo_id: requireNonEmptyString(params.todo_id, "todo_id"), + todo_id: params.todo_id == null ? null : requireNonEmptyString(params.todo_id, "todo_id"), + request_subject: params.request_subject as import("../effect_program.ts").ExecutionRequestSubject | undefined, turn_instance_id: requireNonEmptyString(params.turn_instance_id, "turn_instance_id"), })); const evidence = await querySettlementJournal(params.runtime_root, identity, null); diff --git a/loopx/semantics/production.py b/loopx/semantics/production.py index 5f0a9a894a..a7574660a5 100644 --- a/loopx/semantics/production.py +++ b/loopx/semantics/production.py @@ -261,9 +261,8 @@ def probe_settlement_binding_production(vocabulary: dict[str, Any]) -> list[Prod can actually produce; a successful call does. The module and the function are fixed here rather than named by registry - data, so the registry cannot select an arbitrary callable. The four cases - are the builder's whole binding domain: a todo binding, a replan binding, - neither, and the pair it must refuse. + data, so the registry cannot select an arbitrary callable. Exercise each + binding, the unbound input and every conflicting combination. """ from pathlib import Path as _Path @@ -276,6 +275,10 @@ def probe_settlement_binding_production(vocabulary: dict[str, Any]) -> list[Prod expected = { 'todo': {'todo_id': 't1'}, 'autonomous_replan': {'replan_obligation_id': 'r1'}, + 'request': {'request_subject': { + 'request_id': 'a' * 64, 'request_revision': 1, + 'request_digest': 'b' * 64, 'execution_scope_sha256': 'c' * 64, + }}, 'unbound': {}, } if set(expected) != set(vocabulary['values']): @@ -283,7 +286,11 @@ def probe_settlement_binding_production(vocabulary: dict[str, Any]) -> list[Prod root = _Path(__file__).resolve().parents[2] probes = [expected[value] for value in vocabulary['values']] - probes.append({'todo_id': 't1', 'replan_obligation_id': 'r1'}) + from itertools import combinations + bindings = [expected[key] for key in ('todo', 'autonomous_replan', 'request')] + conflicts = [dict(item for binding in group for item in binding.items()) + for count in (2, 3) for group in combinations(bindings, count)] + probes.extend(conflicts) completed = subprocess.run( ['node', '--no-warnings', '--experimental-strip-types', str(root / 'scripts/settlement_binding_witness.mts')], @@ -305,6 +312,7 @@ def probe_settlement_binding_production(vocabulary: dict[str, Any]) -> list[Prod goal_id='g', agent_id='a', turn_instance_id='t', todo_id=expected[value].get('todo_id'), replan_obligation_id=expected[value].get('replan_obligation_id'), + request_subject=expected[value].get('request_subject'), ) if bridged.binding_kind is not SettlementBindingKind(value): raise ValueError( @@ -312,9 +320,8 @@ def probe_settlement_binding_production(vocabulary: dict[str, Any]) -> list[Prod rows.append(Production(site, SETTLEMENT_IDENTITY_LINE, 'input_witness', frozenset({value}), False)) - refused = observed[-1] - if refused.get('ok'): - raise ValueError('settlement_binding_kind: builder accepted both bindings at once') + if any(result.get('ok') for result in observed[len(expected):]): + raise ValueError('settlement_binding_kind: builder accepted conflicting bindings') return rows diff --git a/loopx/semantics/vocabulary_v0.json b/loopx/semantics/vocabulary_v0.json index 6057512317..468fb17415 100644 --- a/loopx/semantics/vocabulary_v0.json +++ b/loopx/semantics/vocabulary_v0.json @@ -550,6 +550,7 @@ "values": [ "todo", "autonomous_replan", + "request", "unbound" ], "input_producer": "loopx/control_plane/effect_program.ts::settlementIdentity", @@ -559,7 +560,8 @@ "value_notes": { "todo": "Chosen by settlementIdentity when the todo id is non-blank after trimming; supplying both a todo id and a replan obligation id throws before this point. It fixes the effect id to the goal, agent, todo and turn instance form, and is re-derived when a persisted identity payload is decoded.", "autonomous_replan": "Chosen when the todo id is blank and the replan obligation id is non-blank after trimming, so the turn settles a replan obligation rather than a selected Todo. The effect id gains an explicit autonomous_replan segment instead of a Todo segment.", - "unbound": "Chosen when both ids are blank, naming a goal, agent and turn with no work-item binding at all. It is reachable mainly because some constructors pass an empty string rather than validating, and every validating entry path refuses it; readback also reports it as failure detail to describe a heartbeat receipt that carries neither binding." + "request": "Chosen for an already admitted original request with its id, revision, content digest and operator execution-scope digest. Its canonical subject hash binds the effect and native Turn lineage; this identity grants no execution authority and creates no Todo or replan obligation.", + "unbound": "Chosen when no Todo, replan or request subject is present, naming a goal, agent and turn with no work-item binding. Validating execution paths refuse it; readback reports it for a heartbeat receipt carrying no binding." } }, "settlement_failure_kind": { diff --git a/loopx/state_refresh.py b/loopx/state_refresh.py index abf4d99dd9..b172e508a2 100644 --- a/loopx/state_refresh.py +++ b/loopx/state_refresh.py @@ -344,6 +344,8 @@ def build_state_refresh_record( if settlement_identity: record["settlement_identity"] = settlement_identity.as_dict() record["turn_instance_id"] = settlement_identity.turn_instance_id + if settlement_identity.request_subject is not None: + record["request_subject"] = dict(settlement_identity.request_subject) if settlement_identity.todo_id: record["todo_id"] = settlement_identity.todo_id if settlement_identity.replan_obligation_id: @@ -782,10 +784,23 @@ def refresh_state_run( if explore_result is not None: from .capabilities.explore.result_writeback import normalize_result_attachment normalized_explore_result = normalize_result_attachment(explore_result) + request_work_id = None + if not todo_id and not normalized_replan_obligation_id and turn_instance_id and normalized_agent_id: + # Reuse only this exact committed guard. Missing input cannot select a + # Todo or manufacture a request; the original receipt owns restoration. + from .control_plane.quota.heartbeat_receipt import find_heartbeat_receipt, heartbeat_receipt_request_subject + request_registry = load_registry(registry_path) + request_runtime = resolve_runtime_root(request_registry, runtime_root_override, registry_path=registry_path) + request_receipt = find_heartbeat_receipt(request_runtime, goal_id=safe_goal_id, + agent_id=normalized_agent_id, turn_instance_id=turn_instance_id, goal_ref=goal_ref) + request_subject = heartbeat_receipt_request_subject(request_receipt) + if request_subject is not None: + request_work_id = SettlementIdentity(goal_id=safe_goal_id, agent_id=normalized_agent_id, + todo_id=None, turn_instance_id=turn_instance_id, request_subject=request_subject).binding_id normalized_progress_observation = ( normalize_progress_observation( progress_observation, - work_item_id=todo_id or normalized_replan_obligation_id, + work_item_id=todo_id or normalized_replan_obligation_id or request_work_id, ) if progress_observation is not None else None @@ -800,7 +815,7 @@ def refresh_state_run( turn_scoped_settlement_qualified = qualifies_turn_scoped_settlement( normalized_delivery_outcome, normalized_progress_observation, - work_item_id=todo_id, + work_item_id=todo_id or request_work_id, replan_obligation_id=normalized_replan_obligation_id, ) # A refusal has to name the typed input the writer still owes; the diagnosis @@ -811,7 +826,7 @@ def refresh_state_run( else explain_turn_scoped_settlement_gap( normalized_delivery_outcome, normalized_progress_observation, - work_item_id=todo_id, + work_item_id=todo_id or request_work_id, replan_obligation_id=normalized_replan_obligation_id, ) or TURN_SCOPED_SETTLEMENT_GAP_FALLBACK diff --git a/scripts/settlement_binding_witness.mts b/scripts/settlement_binding_witness.mts index e3de4cf188..9f3dfb1181 100644 --- a/scripts/settlement_binding_witness.mts +++ b/scripts/settlement_binding_witness.mts @@ -4,11 +4,12 @@ // reports what the builder actually returns, including the rejection. The probe // inputs arrive on stdin so the registry cannot select an arbitrary callable -- // the module and the function are fixed here, in tracked code. -import {settlementIdentity, settlementIdentityPayload} from "../loopx/control_plane/effect_program.ts"; +import {settlementIdentity, settlementIdentityPayload, type ExecutionRequestSubject} from "../loopx/control_plane/effect_program.ts"; type Probe = { todo_id?: string | null; replan_obligation_id?: string | null; + request_subject?: ExecutionRequestSubject | null; }; const request = JSON.parse(await new Response(process.stdin).text()) as {probes: Probe[]}; @@ -19,6 +20,7 @@ const results = request.probes.map(probe => { turn_instance_id: "t", todo_id: probe.todo_id ?? null, replan_obligation_id: probe.replan_obligation_id ?? null, + ...(probe.request_subject == null ? {} : {request_subject: probe.request_subject}), }; try { const identity = settlementIdentity(input); diff --git a/tests/architecture/test_semantic_settlement_binding_witness.py b/tests/architecture/test_semantic_settlement_binding_witness.py index 3ee4af7fbf..f4973d2e8a 100644 --- a/tests/architecture/test_semantic_settlement_binding_witness.py +++ b/tests/architecture/test_semantic_settlement_binding_witness.py @@ -2,8 +2,8 @@ Enumerating an owner proves that a value is spelled somewhere. It does not prove a legal input can make the runtime emit it. This vocabulary's evidence -is the shipped TypeScript builder run against the four inputs that make up -its whole binding domain, re-checked through the Python bridge that reaches +is the shipped TypeScript builder run against valid and conflicting inputs, +re-checked through the Python bridge that reaches the same code. These tests fail when the witness stops executing the real builder, when the @@ -33,6 +33,8 @@ CASES = ( ({"todo_id": "t1"}, "todo"), ({"replan_obligation_id": "r1"}, "autonomous_replan"), + ({"request_subject": {"request_id": "a" * 64, "request_revision": 1, + "request_digest": "b" * 64, "execution_scope_sha256": "c" * 64}}, "request"), ({}, "unbound"), ) @@ -75,6 +77,7 @@ def test_the_python_bridge_reaches_the_same_builder(probe: dict, expected: str) turn_instance_id="t", todo_id=probe.get("todo_id"), replan_obligation_id=probe.get("replan_obligation_id"), + request_subject=probe.get("request_subject"), ) assert identity.binding_kind is SettlementBindingKind(expected) @@ -120,10 +123,12 @@ def test_the_witness_refuses_a_value_set_it_does_not_cover() -> None: def test_the_wire_payload_shape_is_recorded_rather_than_assumed() -> None: """``binding_kind`` is not on every payload; changing that must be visible.""" - todo, replan, unbound = _run_probe([probe for probe, _ in CASES]) + todo, replan, request, unbound = _run_probe([probe for probe, _ in CASES]) assert todo["payload_schema_version"] == "quota_settlement_identity_v0" assert todo["payload_has_binding_kind"] is False assert unbound["payload_schema_version"] == "quota_settlement_identity_v0" assert unbound["payload_has_binding_kind"] is False assert replan["payload_schema_version"] == "quota_settlement_identity_v1" assert replan["payload_has_binding_kind"] is True + assert request["payload_schema_version"] == "quota_settlement_identity_v1" + assert request["payload_has_binding_kind"] is True diff --git a/tests/control_plane/test_delegation_request_subject.py b/tests/control_plane/test_delegation_request_subject.py new file mode 100644 index 0000000000..9b9c49d992 --- /dev/null +++ b/tests/control_plane/test_delegation_request_subject.py @@ -0,0 +1,294 @@ +"""An ordinary request keeps its identity without inventing a canonical task.""" +# ruff: noqa: F811 - import the existing parametrized real-backend fixture +import json +import sys +from pathlib import Path + +import pytest + +from test_local_delegation import HOST, brief + +from test_local_delegation import service as delegation_service # noqa: F401 - shared real File/SQLite fixture + +ORIGINAL_MESSAGE = "求 17+25 的结果,保留原消息。\n" * 100 + "END 🧭" + + +def test_operator_binding_does_not_require_a_precreated_todo(delegation_service): + _, runner = delegation_service + config = json.loads(runner.config.read_text()) + config["bindings"][0].pop("todo_id") + runner.config.write_text(json.dumps(config)) + + binding = runner.binding("analysis") + assert binding["agent_id"] == "analyst" + assert binding.get("todo_id") is None + + +def _ordinary_binding(delegation_service): + root, runner = delegation_service + config = json.loads(runner.config.read_text()) + binding = config["bindings"][0] + binding.pop("todo_id") + binding["request_validation"] = { + "validation_command": None, + "validation_command_argv": [sys.executable, "-c", + "import json; from pathlib import Path; assert json.loads(Path('output.json').read_text()) == {'answer': 42}"], + "validation_label": "Independent arithmetic result", + "validation_timeout_seconds": 10, + } + runner.config.write_text(json.dumps(config)) + source = HOST.replace("delegation = json.loads((workspace / 'DELEGATION.json').read_text())", + "delegation = next(s['content'] for s in envelope['work_context']['sources'] if s.get('source') == 'delegation_work')") + source = source.replace("print(json.dumps(build_result", """ +(workspace / 'output.json').write_text(json.dumps({'answer': 17 + 25})) +(workspace / 'received-request.json').write_text(json.dumps(request)) +print(json.dumps(build_result""") + (root / "fixture-host.py").write_text(source) + return root, runner, runner.binding("analysis") + + +def test_original_request_executes_and_settles_without_changing_todos(delegation_service, monkeypatch): + root, runner, binding = _ordinary_binding(delegation_service) + before = runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] + monkeypatch.setattr(runner, "_spawn", lambda operation: None) + initial = runner.start("analysis", "ordinary-request", brief()) + assert initial["todo_id"] is None + runner.execute("ordinary-request") + result = runner.read("ordinary-request") + assert result["status"] == "accepted", json.dumps(result, indent=2) + assert result["request_id"] == initial["request_id"] + assert runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] == before + workspace = Path(binding["workspace"]) + assert (workspace / "host-invocations").read_text() == "1" + received = json.loads((workspace / "received-request.json").read_text()) + identity = received["turn_envelope"]["writeback"]["settlement_plan"]["identity"] + assert identity["binding_kind"] == "request" + assert identity["request_subject"]["request_id"] == initial["request_id"] + assert "todo_id" not in identity + assert "replan_obligation_id" not in identity + from loopx.control_plane.quota.settlement import read_heartbeat_settlement + def settlement(): + return read_heartbeat_settlement(runner.root, goal_id=runner.goal_id, agent_id=binding["agent_id"], + todo_id=None, turn_instance_id=identity["turn_instance_id"], registry_path=runner.registry, goal_ref=runner._caller_goal_ref()) + original = settlement() + assert original.identity.value.request_subject == identity["request_subject"] + from loopx.control_plane.quota.heartbeat_receipt import heartbeat_receipt_view + guard_view = heartbeat_receipt_view(original.heartbeat_receipt, + turn_instance_id=identity["turn_instance_id"], status="settled") + assert guard_view["settlement_identity"] == identity + assert "settlement_binding_owed" not in guard_view + assert original.settlement.failure is None + assert original.writeback_run is not None and original.spend_run is not None + runner.execute("ordinary-request") + assert settlement().spend_run == original.spend_run + assert (workspace / "host-invocations").read_text() == "1" + assert runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] == before + + +@pytest.fixture +def ordinary_source(delegation_service, monkeypatch, request): + from loopx.capabilities.manager_context import deliver, execution + from test_manager_context_execution import source + + root, runner, binding = _ordinary_binding(delegation_service) + if getattr(request, "param", None) == "codex": + from test_loopx_turn_codex_cli import _fake_codex + executable, log = _fake_codex(root) + monkeypatch.setenv("FAKE_CODEX_LOG", str(log)) + host_source = executable.read_text().replace('output_path = pathlib.Path', f''' +from loopx.control_plane.collaboration.peers import read_inbox, return_result +from loopx.control_plane.collaboration.inbox import acknowledge +from loopx.capabilities.manager_context.roundtrip import report +root = pathlib.Path({str(root)!r}) +assert {json.dumps(ORIGINAL_MESSAGE, ensure_ascii=False)[1:-1]!r} in prompt +pathlib.Path('output.json').write_text(json.dumps({{'answer': 17 + 25}})) +for item in read_inbox(root / 'runtime', root / 'registry.json', {runner.goal_id!r}, 'analyst')['items']: + acknowledge(root / 'runtime', {runner.goal_id!r}, 'analyst', item['request_id'], 'adopt', 'Read complete native request.') + if item.get('source_kind') == 'peer': + return_result(root / 'runtime', {runner.goal_id!r}, 'analyst', item['request_id'], '42') + else: + report(root / 'runtime', {runner.goal_id!r}, 'analyst', item['request_id'], 'conclusion', '42') +output_path = pathlib.Path''') + executable.write_text(host_source) + config_data = json.loads(runner.config.read_text()) + config_data["bindings"][0]["host_args"] = ["--host", "codex-cli", "--codex-bin", str(executable)] + runner.config.write_text(json.dumps(config_data)) + binding = runner.binding("analysis") + data = json.loads(runner.registry.read_text()) + config = Path(data["goals"][0]["repo"]) / ".loopx/config/delegations.json" + config.parent.mkdir(parents=True, exist_ok=True) + config.write_bytes(runner.config.read_bytes()) + data["goals"][0]["spawn_policy"] = {"execution_config": ".loopx/config/delegations.json"} + runner.registry.write_text(json.dumps(data)) + values = source(runner.root, runner.registry, goal_id=runner.goal_id, + agent_id="analyst", requester="lead", binding="analysis", + original_message=ORIGINAL_MESSAGE) + store, session, turn, request, receipt, policy = values + deliver(runner.root, runner.registry, session=session, turn=turn, request=request, source_store=store) + host = root / "fixture-host.py" + host.write_text(host.read_text().replace("print(json.dumps(build_result", """ +from loopx.capabilities.manager_context.roundtrip import report +original = delegation['source_request'] +acknowledge(root / 'runtime', envelope['goal_id'], actor, original['request_id'], 'adopt', 'Read the original requested arithmetic.') +report(root / 'runtime', envelope['goal_id'], actor, original['request_id'], 'conclusion', 'The independently checked result is 42.') +print(json.dumps(build_result""")) + monkeypatch.setattr(execution.Delegations, "_spawn", lambda *_: None) + submitted = execution.dispatch(runner.root, runner.registry, session=session, turn=turn, + request=request, receipt=receipt, execution_allowed=lambda: True) + assert submitted["submitted"] and submitted["status"] == "prepared", submitted + worker, binding = execution._service(runner.root, runner.registry, { + "goal_id": runner.goal_id, "agent_id": "analyst", "requester_agent_id": "lead", "binding_id": "analysis"}) + return root, worker, binding, values, submitted["operation_id"] + + +@pytest.mark.parametrize("ordinary_source", ["codex"], indirect=True) +def test_request_uses_the_actual_codex_launch_and_original_settlement(ordinary_source): + root, worker, _, _, operation = ordinary_source + worker.execute(operation) + assert worker.read(operation)["status"] == "accepted", worker.read(operation) + worker.execute(operation) + assert len((root / "codex-argv.jsonl").read_text().splitlines()) == 1 + + +def test_original_chat_request_returns_without_creating_a_task(ordinary_source): + from test_local_delegation import demo + from loopx.capabilities.manager_context.roundtrip import drain + + root, worker, binding, (store, session, turn, request, receipt, _), operation = ordinary_source + before = demo.canonical_tasks(root) + worker.execute(operation) + result = worker.read(operation) + assert result["status"] == "accepted", result + assert result["todo_id"] is None + assert result["request_subject"]["request_id"] == receipt["request_id"] + received = json.loads((Path(binding["workspace"]) / "received-request.json").read_text()) + content = next(s["content"] for s in received["turn_envelope"]["work_context"]["sources"] + if s.get("source") == "delegation_work") + assert content["source_request"]["message"] == ORIGINAL_MESSAGE + assert content["source_request"]["brief"] == request["brief"] + store.update_turn(session["session_id"], turn["turn_id"], status="completing", + response={"context_handoff_receipt": receipt}) + store.finalize_managed_turn_completion(session["session_id"], turn["turn_id"]) + sends = [] + def transport(route, *args, **kwargs): + sends.append(route["session_id"]) + return {"message_id": "original-request-return", "reply_verified": True} + drain(worker.root, worker.registry, store, transport) + drain(worker.root, worker.registry, store, transport) + assert sends == [session["session_id"]] + worker.execute(operation) + assert (Path(binding["workspace"]) / "host-invocations").read_text() == "1" + assert demo.canonical_tasks(root) == before + + +def test_original_request_runs_with_an_empty_canonical_task_population(ordinary_source): + from canonical_authority_fixture import advance_canonical_fixture_authority + from loopx.control_plane.coordination.runtime_shadow import build_todo_runtime_shadow_projection + from test_local_delegation import demo + root, worker, _, _, operation = ordinary_source + # Only this disposable fixture is advanced, through the real provider CAS. + state = root / "project" / "ACTIVE_GOAL_STATE.md" + state.write_text(state.read_text().replace("- Validate synthetic evidence.", "")) + advance_canonical_fixture_authority(worker.root, worker.goal_id, + build_todo_runtime_shadow_projection(goal_id=worker.goal_id, handoff_mode="soft_claim", todos=[]), + operation_id="empty-request-fixture") + assert demo.canonical_tasks(root) == {} + worker.execute(operation) + assert worker.read(operation)["status"] == "accepted", worker.read(operation) + assert demo.canonical_tasks(root) == {} + + +def test_request_revocation_after_host_holds_settlement_and_recovers_original_turn(ordinary_source): + from loopx.control_plane.collaboration.inbox import _read, _root, _write + from test_local_delegation import demo + + root, worker, binding, (_, session, _, _, _, policy), operation = ordinary_source + before = demo.canonical_tasks(root) + original = json.loads(json.dumps(policy)) + policy["sources"][session["channel_id"]]["execution_bindings"] = [] + host = root / "fixture-host.py" + host.write_text(host.read_text().replace("print(json.dumps(build_result", + f"(root / 'runtime' / '.local' / 'manager-context' / 'policy.json').write_text({json.dumps(json.dumps(policy))})\nprint(json.dumps(build_result")) + worker.execute(operation) + held = _read(worker.path(operation)) + assert held["status"] == "turn_returned", held + journals = list((worker.root / "goals" / worker.goal_id / "turns").glob("*.json")) + assert len(journals) == 1 + journal = _read(journals[0]) + assert journal["completed_phases"] == ["host_execute", "typed_result", "validation"] + assert journal["task_validation"]["ok"] + assert demo.canonical_tasks(root) == before + _write(_root(worker.root) / "policy.json", original) + worker.execute(operation) + assert worker.read(operation)["status"] == "accepted" + assert _read(journals[0])["turn_key"] == journal["turn_key"] + assert _read(journals[0])["completed_phases"].count("quota_spend") == 1 + assert (Path(binding["workspace"]) / "host-invocations").read_text() == "1" + assert demo.canonical_tasks(root) == before + + +def test_busy_request_retains_its_identity_and_runs_after_restart(ordinary_source): + from loopx.control_plane.turn_driver.lane_fence import turn_lane_singleflight + from loopx.collaboration_mcp import Delegations + from test_local_delegation import demo + + root, worker, binding, _, operation = ordinary_source + before = demo.canonical_tasks(root) + identity = json.loads(worker.path(operation).read_text())["identity"] + with turn_lane_singleflight(runtime_root=worker.root, goal_id=worker.goal_id, + plan={"turn_envelope": {"agent_id": binding["agent_id"]}}): + worker.execute(operation) + row = json.loads(worker.path(operation).read_text()) + assert row["status"] == "prepared" and row["identity"] == identity + assert not (Path(binding["workspace"]) / "host-invocations").exists() + restarted = Delegations(worker.root, worker.registry, worker.goal_id, worker.agent_id, worker.config) + restarted.execute(operation) + restarted.execute(operation) + assert restarted.read(operation)["status"] == "accepted" + assert json.loads(worker.path(operation).read_text())["identity"] == identity + assert (Path(binding["workspace"]) / "host-invocations").read_text() == "1" + assert demo.canonical_tasks(root) == before + + +def test_lost_request_reply_recovers_without_repeating_host(ordinary_source, monkeypatch): + import subprocess + from test_local_delegation import demo + + root, worker, binding, _, operation = ordinary_source + before = demo.canonical_tasks(root) + record = worker._record_turn_result + def lose_reply(*_args, **_kwargs): + raise subprocess.TimeoutExpired("committed request reply", 1) + monkeypatch.setattr(worker, "_record_turn_result", lose_reply) + worker.execute(operation) + assert json.loads(worker.path(operation).read_text())["status"] == "running" + monkeypatch.setattr(worker, "_record_turn_result", record) + worker.execute(operation) + assert worker.read(operation)["status"] == "accepted" + assert (Path(binding["workspace"]) / "host-invocations").read_text() == "1" + assert demo.canonical_tasks(root) == before + + +def test_failed_request_rechecks_the_original_artifact_without_repeating_host(ordinary_source): + root, worker, binding, _, operation = ordinary_source + host = root / "fixture-host.py" + host.write_text(host.read_text().replace("17 + 25", "17 + 24")) + worker.execute(operation) + rejected = worker.read(operation) + assert rejected["status"] == "rejected" and rejected["task_failure"]["stage"] == "task_postcondition", rejected + (Path(binding["workspace"]) / "output.json").write_text(json.dumps({"answer": 42})) + worker.revalidate(operation) + worker.execute(operation) + assert worker.read(operation)["status"] == "accepted" + assert (Path(binding["workspace"]) / "host-invocations").read_text() == "1" + + +def test_stop_before_request_host_keeps_all_tasks_and_effects_unchanged(ordinary_source): + from test_local_delegation import demo + root, worker, binding, _, operation = ordinary_source + before = demo.canonical_tasks(root) + worker.stop(operation, execute=True) + worker.execute(operation) + assert not (Path(binding["workspace"]) / "host-invocations").exists() + assert demo.canonical_tasks(root) == before + assert not list((worker.root / "goals" / worker.goal_id / "turns").glob("*.json")) diff --git a/tests/control_plane_ts/content_digest_single_owner.test.ts b/tests/control_plane_ts/content_digest_single_owner.test.ts index 5c02b03ce5..db3507b9c4 100644 --- a/tests/control_plane_ts/content_digest_single_owner.test.ts +++ b/tests/control_plane_ts/content_digest_single_owner.test.ts @@ -94,6 +94,7 @@ const DECLARED_UNFOLDABLE: Record = { /** Every module that reads the owner, pinned so that dropping an import is loud. */ const CANONICAL_CONSUMERS = [ + "control_plane/effect_program.ts", "control_plane/agents/supervisor_event_append.ts", "control_plane/capabilities/change_quality_validation.ts", "control_plane/capabilities/content_media.ts", diff --git a/tests/control_plane_ts/delegation.test.ts b/tests/control_plane_ts/delegation.test.ts index 301e796f03..53c68132d3 100644 --- a/tests/control_plane_ts/delegation.test.ts +++ b/tests/control_plane_ts/delegation.test.ts @@ -244,7 +244,7 @@ test("same explicit grant contract applies to a coordinator and an ordinary memb test("malformed operator binding fails before launch", () => { for (const patch of [{timeout_seconds: 0}, {timeout_seconds: 5000}, {output_refs: ["../secret"]}, - {output_refs: ["/secret"]}, {host_args: []}, {todo_id: null}]) { + {output_refs: ["/secret"]}, {host_args: []}, {todo_id: ""}]) { assert.throws(() => selectDelegationBinding({...params, config: {...params.config, bindings: [{...binding, ...patch}]}})); } diff --git a/tests/control_plane_ts/effect_program.test.ts b/tests/control_plane_ts/effect_program.test.ts index 7b80ad19b9..bd957cd107 100644 --- a/tests/control_plane_ts/effect_program.test.ts +++ b/tests/control_plane_ts/effect_program.test.ts @@ -70,10 +70,14 @@ function identityTypes(identity: BoundSettlementIdentity): void { const todo: string = identity.todo_id; const replan: null = identity.replan_obligation_id; void [todo, replan]; - } else { + } else if (identity.binding_kind === "autonomous_replan") { const todo: null = identity.todo_id; const replan: string = identity.replan_obligation_id; void [todo, replan]; + } else { + const request: "request" = identity.binding_kind; + const todo: null = identity.todo_id; + void [request, todo]; } // @ts-expect-error a validated identity cannot be rebound through mutation identity.todo_id = "other"; diff --git a/tests/control_plane_ts/request_settlement_identity.test.ts b/tests/control_plane_ts/request_settlement_identity.test.ts new file mode 100644 index 0000000000..fec5f0c80a --- /dev/null +++ b/tests/control_plane_ts/request_settlement_identity.test.ts @@ -0,0 +1,39 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import {settlementIdentity, settlementIdentityFromPlan, settlementIdentityPayload} from "../../loopx/control_plane/effect_program.ts"; + +const subject = {request_id: "a".repeat(64), request_revision: 1, + request_digest: "b".repeat(64), execution_scope_sha256: "c".repeat(64)}; +const scope = {goal_id: "fixture-goal", agent_id: "receiver", turn_instance_id: "original-turn"}; + +test("ordinary request identity preserves the original revision and execution scope", () => { + const identity = settlementIdentity({...scope, request_subject: subject}); + assert.equal(identity.binding_kind, "request"); + assert.equal(identity.todo_id, null); + assert.equal(identity.replan_obligation_id, null); + const wire = settlementIdentityPayload(identity); + assert.equal(wire.schema_version, "quota_settlement_identity_v1"); + assert.deepEqual(wire.request_subject, subject); + const parsed = settlementIdentityFromPlan({settlement_plan: {identity: wire}}); + assert.equal(parsed.failure, null); + assert.equal(parsed.value?.effect_id, identity.effect_id); + for (const change of [{request_revision: 2}, {request_id: "d".repeat(64)}, + {request_digest: "d".repeat(64)}, {execution_scope_sha256: "d".repeat(64)}]) { + assert.notEqual(settlementIdentity({...scope, request_subject: {...subject, ...change}}).effect_id, + identity.effect_id); + } +}); + +test("a request cannot impersonate a Todo or planning obligation, or change a retained effect", () => { + assert.throws(() => settlementIdentity({...scope, todo_id: "todo_existing", request_subject: subject})); + assert.throws(() => settlementIdentity({...scope, replan_obligation_id: "replan-aaaaaaaaaaaaaaaa", request_subject: subject})); + const wire = settlementIdentityPayload({...scope, request_subject: subject}); + for (const request_subject of [{...subject, request_revision: true}, {...subject, request_revision: 0}, + {...subject, request_revision: 1.5}, {...subject, extra: "authority"}, {...subject, request_digest: "missing"}]) { + const parsed = settlementIdentityFromPlan({settlement_plan: {identity: {...wire, request_subject}}}); + assert.equal(parsed.failure?.kind, "invalid_identity"); + } + const changed = settlementIdentityFromPlan({settlement_plan: {identity: { + ...wire, request_subject: {...subject, request_revision: 2}}}}); + assert.equal(changed.failure?.kind, "invalid_identity"); +}); From a1878f18a3b66c6db29b2fd8e9154956b6f4f64a Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Thu, 29 Oct 2026 00:42:31 +0800 Subject: [PATCH 2/6] fix: retain captured Goal scope for delegated request reads Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- loopx/collaboration_mcp.py | 5 +- .../collaboration/delegation_results.py | 11 +++- .../collaboration/delegation_validation.py | 23 ++++--- .../test_delegation_request_subject.py | 65 +++++++++++++++++++ 4 files changed, 91 insertions(+), 13 deletions(-) diff --git a/loopx/collaboration_mcp.py b/loopx/collaboration_mcp.py index 97725ffda3..7005b93eba 100644 --- a/loopx/collaboration_mcp.py +++ b/loopx/collaboration_mcp.py @@ -590,10 +590,7 @@ def start(self, binding_id: str, operation_id: str, brief: dict, if source_request_id is not None: identity["source_request_id"] = source_request_id if binding["todo_id"] is None: - entry = _entry(self.root, self.goal_id, binding["agent_id"], source_request_id or delivered["request_id"]) - identity["request_subject"] = effect_runtime_result("collaboration.delegation.request_subject", { - "entry": entry, "binding": binding, - }) + identity["request_subject"] = delegation_validation.ordinary_request_subject(self, {"identity": identity}, binding) if confirmed_operation_id is not None: # Internal callback adapter only: a canonical locator/CAS fence, # not an executor identity or domain execution permission. diff --git a/loopx/control_plane/collaboration/delegation_results.py b/loopx/control_plane/collaboration/delegation_results.py index e21098c240..2d913ea638 100644 --- a/loopx/control_plane/collaboration/delegation_results.py +++ b/loopx/control_plane/collaboration/delegation_results.py @@ -58,8 +58,17 @@ def accepted_result(service, binding): def operation_brief(service, row): + from .goal_instance_scope import collaboration_goal_scope, decide_collaboration_lifecycle + identity = row["identity"] - return _entry(service.root, service.goal_id, identity["binding"]["agent_id"], identity["request_id"])["brief"] + with collaboration_goal_scope(service.registry, goal_id=service.goal_id, agents=(), + caller_goal_ref=service._caller_goal_ref()) as scope: + try: + entry = _entry(service.root, service.goal_id, identity["binding"]["agent_id"], identity["request_id"], scope=scope) + except OSError as exc: + raise ValueError("delegation request brief unavailable for the captured Goal instance") from exc + decide_collaboration_lifecycle(scope, operation="history_inspect", record=entry) + return entry["brief"] class _ResultUseRead: diff --git a/loopx/control_plane/collaboration/delegation_validation.py b/loopx/control_plane/collaboration/delegation_validation.py index 68348905d4..a34ad76538 100644 --- a/loopx/control_plane/collaboration/delegation_validation.py +++ b/loopx/control_plane/collaboration/delegation_validation.py @@ -373,17 +373,24 @@ def record_turn_result( service._fenced_write(path, row) -def ordinary_request_subject(service, row: dict, binding: dict) -> dict | None: +def ordinary_request_subject(service, row: dict, binding: dict, *, require_active: bool = True) -> dict | None: if binding["todo_id"] is not None: return None identity = row["identity"] from .inbox import _entry - entry = _entry(service.root, service.goal_id, binding["agent_id"], - identity.get("source_request_id") or identity["request_id"]) - return effect_runtime_result("collaboration.delegation.request_subject", { - "entry": entry, "binding": binding, - **({"expected": identity["request_subject"]} if "request_subject" in identity else {}), - }) + from .goal_instance_scope import collaboration_goal_scope, decide_collaboration_lifecycle + with collaboration_goal_scope(service.registry, goal_id=service.goal_id, agents=(binding["agent_id"],), + caller_goal_ref=service._caller_goal_ref(), require_active=require_active) as scope: + try: + entry = _entry(service.root, service.goal_id, binding["agent_id"], + identity.get("source_request_id") or identity["request_id"], scope=scope) + except OSError as exc: + raise ValueError("delegation request source unavailable for the captured Goal instance") from exc + decide_collaboration_lifecycle(scope, operation="read_record" if require_active else "history_inspect", record=entry) + return effect_runtime_result("collaboration.delegation.request_subject", { + "entry": entry, "binding": binding, + **({"expected": identity["request_subject"]} if "request_subject" in identity else {}), + }) def matching_turn_key(service, row: dict, binding: dict) -> str | None: @@ -395,7 +402,7 @@ def matching_turn_key(service, row: dict, binding: dict) -> str | None: agent_id=binding["agent_id"], todo_id=binding["todo_id"], turn_instance_id=service._turn_instance_id(row), - request_subject=ordinary_request_subject(service, row, binding), + request_subject=ordinary_request_subject(service, row, binding, require_active=False), ) diff --git a/tests/control_plane/test_delegation_request_subject.py b/tests/control_plane/test_delegation_request_subject.py index 9b9c49d992..75fff9ea74 100644 --- a/tests/control_plane/test_delegation_request_subject.py +++ b/tests/control_plane/test_delegation_request_subject.py @@ -47,6 +47,22 @@ def _ordinary_binding(delegation_service): return root, runner, runner.binding("analysis") +def _exact_goal_service(delegation_service): + from loopx.collaboration_mcp import Delegations + from loopx.control_plane.projects.registry_codec import source_session_registry_transaction + + root, runner = delegation_service + payload = json.loads(runner.registry.read_text()) + payload.update(profile_id="source_session_v1", session_bindings=[], session_receipts=[], lifetime_receipts=[]) + payload["goals"][0]["goal_instance_id"] = "ginst_" + "a" * 32 + # Replace only this disposable fixture's legacy document using the v2 writer. + runner.registry.unlink() + with source_session_registry_transaction(runner.registry, operation="exact-request-fixture", + create=lambda: payload) as transaction: + transaction.commit(transaction.payload_copy()) + return root, Delegations(runner.root, runner.registry, runner.goal_id, runner.agent_id, runner.config) + + def test_original_request_executes_and_settles_without_changing_todos(delegation_service, monkeypatch): root, runner, binding = _ordinary_binding(delegation_service) before = runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] @@ -85,6 +101,55 @@ def settlement(): assert runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] == before +def test_exact_goal_request_preparation_replay_and_runtime_boundary(delegation_service, monkeypatch): + from loopx.control_plane.collaboration import delegation_results, delegation_validation + from loopx.control_plane.collaboration.inbox import _read + + root, runner, binding = _ordinary_binding(delegation_service) + root, runner = _exact_goal_service((root, runner)) + monkeypatch.setattr(runner, "_spawn", lambda operation: None) + initial = runner.start("analysis", "exact-request", brief()) + row = _read(runner.path("exact-request")) + assert initial["status"] == "prepared" and initial["todo_id"] is None + assert delegation_validation.ordinary_request_subject(runner, row, binding) == initial["request_subject"] + assert delegation_results.operation_brief(runner, row) == brief() + assert runner.start("analysis", "exact-request", brief()) == initial + # The exact profile currently admits collaboration/lifecycle only. Its + # native runtime rejection must stay visible and must not launch a Host. + runner.execute("exact-request") + rejected = runner.read("exact-request") + assert rejected["status"] == "rejected" + assert "lifecycle-only profile source_session_v1" in rejected["error"] + runner.execute("exact-request") + assert runner.read("exact-request") == rejected + assert not (Path(binding["workspace"]) / "host-invocations").exists() + + +@pytest.mark.parametrize("new_service", [False, True], ids=["captured-service", "restarted-service"]) +def test_recreated_goal_cannot_execute_the_original_request(delegation_service, monkeypatch, new_service): + from loopx.collaboration_mcp import Delegations + from loopx.control_plane.projects.registry_codec import source_session_registry_transaction + + root, runner, binding = _ordinary_binding(delegation_service) + root, runner = _exact_goal_service((root, runner)) + historical = runner + monkeypatch.setattr(runner, "_spawn", lambda operation: None) + initial = runner.start("analysis", "recreated-request", brief()) + with source_session_registry_transaction(runner.registry, operation="recreated-request-fixture") as transaction: + payload = transaction.payload_copy() + payload["goals"][0]["goal_instance_id"] = "ginst_" + "b" * 32 + transaction.commit(payload) + if new_service: + runner = Delegations(runner.root, runner.registry, runner.goal_id, runner.agent_id, runner.config) + runner.execute("recreated-request") + result = historical.read("recreated-request") + assert result["status"] == "rejected" + expected_error = "unavailable" if new_service else "historical_mutation_forbidden" + assert expected_error in result["error"] + assert not (Path(binding["workspace"]) / "host-invocations").exists() + assert result["request_id"] == initial["request_id"] + + @pytest.fixture def ordinary_source(delegation_service, monkeypatch, request): from loopx.capabilities.manager_context import deliver, execution From 791f297d27edb9eaa9718b7941ee70b75ee53e66 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Thu, 29 Oct 2026 00:42:32 +0800 Subject: [PATCH 3/6] test: calibrate complete multi-agent quota fixture budget Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- loopx/control_plane/testing/cli_output_budget.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/loopx/control_plane/testing/cli_output_budget.py b/loopx/control_plane/testing/cli_output_budget.py index 2d136dca81..a78a9d4ea3 100644 --- a/loopx/control_plane/testing/cli_output_budget.py +++ b/loopx/control_plane/testing/cli_output_budget.py @@ -155,8 +155,13 @@ class CliOutputCommandClassification: # Retain complete routes/context and bounded host-path headroom; # line, per-Todo/fixed growth and all other ceilings stay unchanged. "crowded": {"json": 42_000, "markdown": 10_500}, - # Matched canonical base/head both emit 24,820 JSON characters. - "multi_agent": {"json": 25_500, "markdown": 7_000}, + # The unchanged 18-Todo / 3-Agent fixture on main ffc90182b and + # this candidate both emit 25,836 JSON characters (96 matched + # surface/mode measurements, no semantic or route differences). + # Preserve complete decision facts; calibrate only this synthetic + # presentation ceiling. The historical 25,500 failure remains; + # line/growth guards and production transport limits are unchanged. + "multi_agent": {"json": 26_500, "markdown": 7_000}, }, max_lines={ "small": {"json": 600, "markdown": 190}, From 0852519a790cf1212e47c487e9942ddcda33eedc Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Thu, 29 Oct 2026 00:51:45 +0800 Subject: [PATCH 4/6] test: register existing manager execution digest consumer Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- tests/architecture/test_content_digest_single_owner.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/architecture/test_content_digest_single_owner.py b/tests/architecture/test_content_digest_single_owner.py index 9ae7c28e32..d855dd023d 100644 --- a/tests/architecture/test_content_digest_single_owner.py +++ b/tests/architecture/test_content_digest_single_owner.py @@ -167,6 +167,7 @@ "loopx.capabilities.issue_fix.outcome_projection", "loopx.capabilities.issue_fix.reviewer_notification", "loopx.capabilities.machine_configuration.store", + "loopx.capabilities.manager_context.execution", "loopx.capabilities.manager_context.roundtrip", "loopx.capabilities.manager_context.tracking", "loopx.capabilities.periodic_report.adapters", From adefa89e8f707c7313e77e0fc5e217fecbfd0335 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Thu, 29 Oct 2026 01:07:42 +0800 Subject: [PATCH 5/6] test: qualify exact delegation lifecycle boundaries Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- docs/reference/local-delegation.md | 20 ++++++++++++++++--- .../test_delegation_request_subject.py | 14 +++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/docs/reference/local-delegation.md b/docs/reference/local-delegation.md index 357de3eae9..0b2ce2e6c8 100644 --- a/docs/reference/local-delegation.md +++ b/docs/reference/local-delegation.md @@ -9,6 +9,18 @@ Ordinary Inbox delivery can use an original request as its execution subject, under the [request activation contract](#ordinary-inbox-activation-boundary). A saved request and an execution grant remain separate. +Native execution remains limited to runtime-compatible project registries. +The lifecycle-only `source_session_v1` profile can prepare and inspect the exact +Goal-instance request, but its existing runtime guard rejects execution before +launching a Host. Replay retains that rejection, and recreating a Goal cannot +retarget an old request to the new instance. Request-subject support does not +enable a new registry runtime profile. + +中文:原生执行仍要求 runtime-compatible project registry。仅供生命周期操作的 +`source_session_v1` 可准备、读取准确 Goal 实例的请求,但既有 runtime guard 会在 +Host 启动前明确拒绝执行;重放保留该拒绝,Goal 重建也不会把旧请求转给新实例。 +原请求身份支持不等于启用了新的 registry runtime profile。 + ## Ordinary Inbox activation boundary The existing binding, Turn and settlement owners support an ordinary request @@ -142,15 +154,17 @@ refuses fresh input before Host launch. Recovery consumes the original capture rather than replacing it with a fresh source read during settlement. Historical operations without this recorded input profile retain their original recovery; the bootstrap file remains for existing generic hosts that explicitly read it. -This task-bound input repair does not close ordinary Todo-less activation or -qualify installed App/model adoption. +The input carrier serves both Todo-bound and independently validated original +requests under the activation boundary above; it does not qualify installed +App/model adoption. 中文:新操作通过既有工作上下文和不可变 Turn 捕获交付完整 peer brief,以及 Chat 委派经认证的原始消息,不再依赖成员自行发现 `DELEGATION.json`。内部 Host locator 必须匹配原操作、接收者、Todo、工作区与 Turn,不授予权限;原材料缺失或被替换时, 在 Host 启动前拒绝新输入。恢复沿用原捕获,不在结算时改读新材料。未登记此输入 profile 的历史操作保留原恢复路径,仍由既有 generic host 使用的 bootstrap 文件 -继续支持。本切片仍绑定 Todo,不代表普通无 Todo 唤醒或正式 App/模型采用已完成。 +继续支持。该输入载体同时服务绑定 Todo 和经独立验证的原请求,执行仍遵守上述 +激活边界,不代表正式 App/模型采用已完成。 Chat retry also verifies the saved operation against the original Inbox request, complete brief, peer request, current binding and original return Session/Turn diff --git a/tests/control_plane/test_delegation_request_subject.py b/tests/control_plane/test_delegation_request_subject.py index 75fff9ea74..0480f47040 100644 --- a/tests/control_plane/test_delegation_request_subject.py +++ b/tests/control_plane/test_delegation_request_subject.py @@ -101,17 +101,23 @@ def settlement(): assert runner._cli(binding, "todo", "list", "--goal-id", runner.goal_id)["todos"] == before -def test_exact_goal_request_preparation_replay_and_runtime_boundary(delegation_service, monkeypatch): +@pytest.mark.parametrize("with_todo", [False, True], ids=["original-request", "existing-todo"]) +def test_exact_goal_request_preparation_replay_and_runtime_boundary(delegation_service, monkeypatch, with_todo): from loopx.control_plane.collaboration import delegation_results, delegation_validation from loopx.control_plane.collaboration.inbox import _read - root, runner, binding = _ordinary_binding(delegation_service) + if with_todo: + root, runner = delegation_service + binding = runner.binding("analysis") + else: + root, runner, binding = _ordinary_binding(delegation_service) root, runner = _exact_goal_service((root, runner)) monkeypatch.setattr(runner, "_spawn", lambda operation: None) initial = runner.start("analysis", "exact-request", brief()) row = _read(runner.path("exact-request")) - assert initial["status"] == "prepared" and initial["todo_id"] is None - assert delegation_validation.ordinary_request_subject(runner, row, binding) == initial["request_subject"] + assert initial["status"] == "prepared" and initial["todo_id"] == binding["todo_id"] + subject = delegation_validation.ordinary_request_subject(runner, row, binding) + assert subject == (None if with_todo else initial["request_subject"]) assert delegation_results.operation_brief(runner, row) == brief() assert runner.start("analysis", "exact-request", brief()) == initial # The exact profile currently admits collaboration/lifecycle only. Its From e436e5bdaa87a126fed784de427a3658dff6d116 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Thu, 29 Oct 2026 02:23:02 +0800 Subject: [PATCH 6/6] fix: preserve original request validation in team readback Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../after-basis-desktop.png | Bin 0 -> 130745 bytes .../delegation-request/after-basis-narrow.png | Bin 0 -> 57040 bytes .../after-missing-desktop.png | Bin 0 -> 157004 bytes .../after-missing-narrow.png | Bin 0 -> 62765 bytes .../delegation-request/after-team-desktop.png | Bin 0 -> 149606 bytes .../before-basis-desktop.png | Bin 0 -> 130446 bytes .../before-basis-narrow.png | Bin 0 -> 56784 bytes .../smoke/delegation-preflight-smoke.tsx | 18 ++++++++++++++ .../smoke/team-evidence-return-smoke.mjs | 10 +++++++- .../src/data/delegation-preflight.ts | 4 ++- .../delegation-preflight-status.tsx | 18 ++++++++++++-- .../personal-workspace/goal-team-evidence.tsx | 1 + .../control_plane/collaboration/delegation.ts | 3 ++- tests/control_plane_ts/delegation.test.ts | 23 ++++++++++++++++++ 14 files changed, 72 insertions(+), 5 deletions(-) create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-desktop.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-narrow.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-desktop.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-narrow.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/after-team-desktop.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/before-basis-desktop.png create mode 100644 apps/presentation/dashboard/smoke/assets/delegation-request/before-basis-narrow.png diff --git a/apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-desktop.png b/apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..1f76f6623da683319b958c7901d6f53e12d51f15 GIT binary patch literal 130745 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 K2eagkU;1Caf4$QH literal 0 HcmV?d00001 diff --git a/apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-narrow.png b/apps/presentation/dashboard/smoke/assets/delegation-request/after-basis-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..8c89a1f34cb35cb82b937a6256267806b96dbe48 GIT binary patch literal 57040 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 W9z7l!y)OknAwX*yqRP~7hyQO1%Fo0A literal 0 HcmV?d00001 diff --git a/apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-desktop.png b/apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..5d440d6727c8a0593750731e7f67c3532e1a522b GIT binary patch literal 157004 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

f2W2YpHOEX`8 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

  • -L&`$~ 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%0ALC8^eVBjRLWvf~ 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%0D)#_%6i@kL0ci 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 literal 0 HcmV?d00001 diff --git a/apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-narrow.png b/apps/presentation/dashboard/smoke/assets/delegation-request/after-missing-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2a901e60f30e48d955ba1c51727d53037e055ee4 GIT binary patch literal 62765 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 z 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

    LH9q!~ze$$b|_Jmkg`9#Tq@ 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 LPo-ShF7p2YR*D~z literal 0 HcmV?d00001 diff --git a/apps/presentation/dashboard/smoke/delegation-preflight-smoke.tsx b/apps/presentation/dashboard/smoke/delegation-preflight-smoke.tsx index ba59ed776c..8d22aeb353 100644 --- a/apps/presentation/dashboard/smoke/delegation-preflight-smoke.tsx +++ b/apps/presentation/dashboard/smoke/delegation-preflight-smoke.tsx @@ -36,6 +36,24 @@ for (const [zh, expectedLabel, expectedBoundary] of [ } if (Object.values(unavailable.effects).some(Boolean)) throw new Error("authority-unavailable response must report zero effects"); +// A configured request binding can be inspected before a source is selected. +// It must remain readable without inventing a Todo or claiming a launch. +for (const zh of [true, false]) { + const request: DelegationPreflight = {...unavailable, binding: {id: "request", agent_id: "receiver", todo_id: null}, + state: "turn_blocked", request_required: true, authority_ready: true, authority_reason: null, + authority_state: "promoted", authority_next_action: "none"}; + const html = renderToStaticMarkup(); + if (!html.includes(zh ? "等待原请求" : "Awaiting original request")) throw new Error("missing original request state"); + if (/Todo|任务验收|启动条件已满足|prerequisites met/.test(html)) throw new Error("request inspection invented task readiness"); + const missing: DelegationPreflight = {...request, request_required: false, state: "acceptance_unavailable", + acceptance_reason_code: "independent_delegation_validation_required", + acceptance_next_action: "review_original_request_validation"}; + const refused = renderToStaticMarkup(); + if (!refused.includes(zh ? "请求验收不可用" : "Request validation unavailable")) throw new Error("missing request validation state"); + if (!refused.includes(zh ? "请求独立验收声明" : "independent request validation declaration")) throw new Error("wrong request repair owner"); + if (/Todo|任务验收/.test(refused)) throw new Error("request repair requires an unrelated Todo"); +} + for (const workspace_state of ["missing", "not_directory", "unavailable"] as const) { const check: DelegationPreflight = {...unavailable, state: "workspace_unavailable", workspace_state, workspace_next_action: "review_operator_workspace_binding", diff --git a/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs b/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs index efd4249fa8..58305c462f 100644 --- a/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs +++ b/apps/presentation/dashboard/smoke/team-evidence-return-smoke.mjs @@ -64,7 +64,8 @@ try { if (body?.operation !== "read" || body.operation_id !== "accepted-analysis") return route.fallback(); api.loopxModeRequests.push({sessionId: configured.sessionId, ...body}); return checkUnavailable ? route.fulfill({status: 409, json: {error: "delegation output changed during validation"}}) - : route.fulfill({json: {...legacyReadback, validation}}); + : route.fulfill({json: {...legacyReadback, + ...(validation.source === "request_validation" ? {todo_id: null} : {}), validation}}); }; await page.route("**/api/chat/sessions/*/loopx", checkedRead); const recheck = evidence.getByRole("button", {name: "重新检查交付", exact: true}); @@ -90,6 +91,13 @@ try { await checkObservation.getByText(outputVersions[1].sha256, {exact: true}).scrollIntoViewIfNeeded(); await page.screenshot({path: resolve(outputDir, "team-checked-output-mobile.png"), animations: "disabled"}); await page.setViewportSize({width: 1512, height: 980}); + validation = {...currentValidation, source: "request_validation", pinned_file_count: 0}; + await recheck.click(); + await original().waitFor(); + await evidence.getByText("本次验收依据", {exact: true}).click(); + await checkObservation.getByText("请求独立验收规则", {exact: false}).waitFor(); + assert.doesNotMatch(await checkObservation.innerText(), /任务验收规则|Task validation rules/, + "An independently validated original request must not claim a Todo validation basis"); // Another version's witness must never appear as a check of this report. validation = {...validation, output_versions: [{ref: "report.json", sha256: "f".repeat(64)}, outputVersions[1]]}; await recheck.click(); diff --git a/apps/presentation/dashboard/src/data/delegation-preflight.ts b/apps/presentation/dashboard/src/data/delegation-preflight.ts index 657f223470..de12d22bf0 100644 --- a/apps/presentation/dashboard/src/data/delegation-preflight.ts +++ b/apps/presentation/dashboard/src/data/delegation-preflight.ts @@ -1,4 +1,6 @@ export type DelegationPreflight = { + binding?: {id: string; agent_id: string; todo_id: string | null}; + request_required?: boolean; state: "workspace_unavailable" | "authority_unavailable" | "turn_blocked" | "acceptance_unavailable" | "runtime_unavailable" | "runtime_unverified" | "launchable"; workspace_state?: "missing" | "not_directory" | "unavailable"; workspace_next_action?: "review_operator_workspace_binding"; @@ -6,7 +8,7 @@ export type DelegationPreflight = { turn_lane?: {scope: "native_turn_lane"; state: string}; acceptance_ready: boolean; acceptance_reason_code?: "independent_delegation_validation_required" | "completion_validation_declaration_unavailable" | "completion_validation_declaration_mismatch" | "validation_files_unavailable" | "acceptance_binding_unavailable" | null; - acceptance_next_action?: "review_original_todo_validation" | "restore_original_validation_files" | "review_original_task_acceptance" | "none"; + acceptance_next_action?: "review_original_request_validation" | "review_original_todo_validation" | "restore_original_validation_files" | "review_original_task_acceptance" | "none"; turn_route: string | null; authority_ready: boolean | null; authority_reason: string | null; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/delegation-preflight-status.tsx b/apps/presentation/dashboard/src/features/personal-workspace/delegation-preflight-status.tsx index faafbde1eb..88e2de8d67 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/delegation-preflight-status.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/delegation-preflight-status.tsx @@ -25,6 +25,10 @@ const acceptanceDetails: Record, "none">, {en: string; zh: string}> = { + review_original_request_validation: { + en: "Next: ask the original configuration owner to review the independent request validation declaration, then recheck", + zh: "下一步:请原配置责任人核对请求独立验收声明,再重新检查", + }, review_original_todo_validation: { en: "Next: ask the original configuration owner to review the Todo validation declaration, then recheck", zh: "下一步:请原配置责任人核对任务验收声明,再重新检查", @@ -40,6 +44,13 @@ const acceptanceActions: Record - {laneLabel ?? (zh ? labels[check.state].zh : labels[check.state].en)} + {laneLabel ?? (zh ? label.zh : label.en)} {detail ? ` · ${detail}` : ""} {operationDetail ? ` · ${operationDetail}` : ""} {nextAction ? ` · ${nextAction}` : ""} diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx index c6e57b509d..3c788d3d0a 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-team-evidence.tsx @@ -140,6 +140,7 @@ export function GoalTeamEvidence({sessionId, operationId, zh, canMessage, ingres

    {zh ? "本次验收依据" : "Current validation basis"} {result.validation ? <>

    {result.validation.source === "goal_acceptance" ? (zh ? "Goal 验收规则" : "Goal acceptance rules") + : result.validation.source === "request_validation" ? (zh ? "请求独立验收规则" : "Independent request validation rules") : (zh ? "任务验收规则" : "Task validation rules")}{" · "} {result.validation.check_count} {zh ? "项检查" : "checks"}{" · "} {result.validation.pinned_file_count} {zh ? "项文件版本固定" : "file pins"}

    diff --git a/loopx/control_plane/collaboration/delegation.ts b/loopx/control_plane/collaboration/delegation.ts index d2a6b976f3..5c85989f07 100644 --- a/loopx/control_plane/collaboration/delegation.ts +++ b/loopx/control_plane/collaboration/delegation.ts @@ -408,7 +408,7 @@ function delegationAcceptanceFacts(todoId: unknown, acceptance: JsonObject | nul if (matching && acceptance?.state === "unbound" && typeof acceptance.reason === "string" && todoValidationReasons.has(acceptance.reason)) { return {acceptance_ready: false, acceptance_reason_code: acceptance.reason, - acceptance_next_action: "review_original_todo_validation"}; + acceptance_next_action: todoId == null ? "review_original_request_validation" : "review_original_todo_validation"}; } if (matching && acceptance?.state === "ready" && filesCurrent === false) { return {acceptance_ready: false, acceptance_reason_code: "validation_files_unavailable", @@ -493,6 +493,7 @@ export function delegationPreflight(params: JsonObject): JsonObject { } if (params.request_required === true) return { schema_version: "loopx_delegation_preflight_v0", binding, state: "turn_blocked", + request_required: true, dispatch_allowed: false, turn_eligible: false, turn_route: null, acceptance_ready: false, authority_ready: true, authority_reason: null, authority_state: "promoted", authority_next_action: "none", promotion_from_surface_allowed: false, diff --git a/tests/control_plane_ts/delegation.test.ts b/tests/control_plane_ts/delegation.test.ts index 53c68132d3..4aea31d7f2 100644 --- a/tests/control_plane_ts/delegation.test.ts +++ b/tests/control_plane_ts/delegation.test.ts @@ -517,6 +517,29 @@ test("inventory paging is bounded and never interprets a missing result as accep assert.equal(unavailable.artifacts, undefined); }); +test("ordinary request preflight retains its original subject and validation repair", () => { + const ordinary = {...binding, todo_id: null}; + const effects = {host_invoked: false, state_written: false, quota_spent: false, scheduler_acknowledged: false}; + const waiting = delegationPreflight({binding: ordinary, workspace: {state: "available"}, + authority: {ready: true}, request_required: true}); + assert.equal(waiting.state, "turn_blocked"); + assert.equal(waiting.request_required, true); + assert.equal(waiting.dispatch_allowed, false); + assert.deepEqual(waiting.effects, effects); + const params = {binding: ordinary, validation_files_current: false, + acceptance: {todo_id: null, state: "unbound", reason: "independent_delegation_validation_required"}, + preview: {dry_run: true, status: "preview", effects, + route: {kind: "ready_for_host", would_invoke_host: true, selected_todo_id: null}, + managed_executor: {executor: "generic-cli", available: true, unavailable_reason: null, execution_profile: null}}}; + const refused = delegationPreflight(params); + assert.equal(refused.state, "acceptance_unavailable"); + assert.equal(refused.acceptance_next_action, "review_original_request_validation"); + assert.equal(refused.dispatch_allowed, false); + const todo = delegationPreflight({...params, binding, acceptance: {...params.acceptance, todo_id: binding.todo_id}, + preview: {...params.preview, route: {...params.preview.route, selected_todo_id: binding.todo_id}}}); + assert.equal(todo.acceptance_next_action, "review_original_todo_validation"); +}); + test("preflight separates task admission, acceptance binding and runtime availability", () => { const effects = {host_invoked: false, state_written: false, quota_spent: false, scheduler_acknowledged: false}; const preview = {dry_run: true, status: "preview", effects,

    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 literal 0 HcmV?d00001 diff --git a/apps/presentation/dashboard/smoke/assets/delegation-request/before-basis-desktop.png b/apps/presentation/dashboard/smoke/assets/delegation-request/before-basis-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..29dfa2b93a823037fa84384c69bcafd5d3f43df7 GIT binary patch literal 130446 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