diff --git a/.repository-projection.json b/.repository-projection.json index 86af07e..093e87a 100644 --- a/.repository-projection.json +++ b/.repository-projection.json @@ -3,11 +3,11 @@ "projection": "api", "projectionSchemaVersion": 1, "sourceRepository": "dx-corp/mono", - "sourceSha": "2df44a8283c07c0ba875174e70d2aaabb72d19cc", + "sourceSha": "f6e0aa99e756a677a1f035d6825462abd1fffe0c", "destinationRepository": "dx-corp/api", - "priorProjectedBase": "a9de5e284484ba056c0dd4e7b8c0cb656c515c7b", + "priorProjectedBase": "3c616f65601b50873ffff1bcde4e238599b3659c", "definitionDigest": "144b18a5c1f3e7ee6e2d1abc32f80a97adfeacd088911ec659d63622fe85d18c", "toolDigest": "f58d71f023a4f0a27d77cb96dcc5348a40816d0b", - "contentDigest": "7e71829fc001f6d1c06a7b08eaf331eb3a27ca489aead2bb4e6058e6c1444ce1", + "contentDigest": "af711aaad6c4ce1e58865a025562485a296843a19b589a671b975d950e7259ae", "publicationEligible": true } diff --git a/openapi/console/v1/console.openapi.yaml b/openapi/console/v1/console.openapi.yaml index b1e12ca..c2c4fa3 100644 --- a/openapi/console/v1/console.openapi.yaml +++ b/openapi/console/v1/console.openapi.yaml @@ -9672,6 +9672,19 @@ components: - OPERATING_CORRECTION_REVIEW_STATE_APPROVED - OPERATING_CORRECTION_REVIEW_STATE_REJECTED - OPERATING_CORRECTION_REVIEW_STATE_INELIGIBLE + console.v1.OperatingExecutionPlacement: + type: string + title: OperatingExecutionPlacement + enum: + - OPERATING_EXECUTION_PLACEMENT_UNSPECIFIED + - OPERATING_EXECUTION_PLACEMENT_INLINE_TURN + - OPERATING_EXECUTION_PLACEMENT_COMPUTER_MISSION + description: |- + Server-owned Auto decision pinned to an accepted task, never a channel preference. + Where an accepted Auto task executes. The classifier already picks a model + from the task's purpose; this records the execution environment that same + decision implies, so placement is durable, replayable, and attributable to + the policy version that chose it rather than re-derived at each stage. console.v1.OperatingExecutionProfileKind: type: string title: OperatingExecutionProfileKind @@ -23012,9 +23025,11 @@ components: policyVersion: type: string title: policy_version + placement: + title: placement + $ref: '#/components/schemas/console.v1.OperatingExecutionPlacement' title: OperatingAutoModelRoute additionalProperties: false - description: Server-owned Auto decision pinned to an accepted task, never a channel preference. console.v1.OperatingCapabilityContract: type: object properties: diff --git a/openapi/deixic/v1/deixic.openapi.yaml b/openapi/deixic/v1/deixic.openapi.yaml index d441365..a2c575c 100644 --- a/openapi/deixic/v1/deixic.openapi.yaml +++ b/openapi/deixic/v1/deixic.openapi.yaml @@ -9190,6 +9190,19 @@ components: - OPERATING_CORRECTION_REVIEW_STATE_APPROVED - OPERATING_CORRECTION_REVIEW_STATE_REJECTED - OPERATING_CORRECTION_REVIEW_STATE_INELIGIBLE + console.v1.OperatingExecutionPlacement: + type: string + title: OperatingExecutionPlacement + enum: + - OPERATING_EXECUTION_PLACEMENT_UNSPECIFIED + - OPERATING_EXECUTION_PLACEMENT_INLINE_TURN + - OPERATING_EXECUTION_PLACEMENT_COMPUTER_MISSION + description: |- + Server-owned Auto decision pinned to an accepted task, never a channel preference. + Where an accepted Auto task executes. The classifier already picks a model + from the task's purpose; this records the execution environment that same + decision implies, so placement is durable, replayable, and attributable to + the policy version that chose it rather than re-derived at each stage. console.v1.OperatingExecutionRuntime: type: string title: OperatingExecutionRuntime @@ -22149,9 +22162,11 @@ components: policyVersion: type: string title: policy_version + placement: + title: placement + $ref: '#/components/schemas/console.v1.OperatingExecutionPlacement' title: OperatingAutoModelRoute additionalProperties: false - description: Server-owned Auto decision pinned to an accepted task, never a channel preference. console.v1.OperatingCapabilityRequirementState: type: object properties: diff --git a/proto/console/v1/console.proto b/proto/console/v1/console.proto index 0bf136b..948c1d4 100644 --- a/proto/console/v1/console.proto +++ b/proto/console/v1/console.proto @@ -8709,10 +8709,25 @@ message FulfillInferenceCreditCheckoutResponse { } // Server-owned Auto decision pinned to an accepted task, never a channel preference. +// Where an accepted Auto task executes. The classifier already picks a model +// from the task's purpose; this records the execution environment that same +// decision implies, so placement is durable, replayable, and attributable to +// the policy version that chose it rather than re-derived at each stage. +enum OperatingExecutionPlacement { + OPERATING_EXECUTION_PLACEMENT_UNSPECIFIED = 0; + // The turn runs inline on the conversation's own runner. + OPERATING_EXECUTION_PLACEMENT_INLINE_TURN = 1; + // The work is long-running and belongs on a Computer. Platform remains the + // durable Run authority; this records the placement decision, it does not + // transfer mission ownership. + OPERATING_EXECUTION_PLACEMENT_COMPUTER_MISSION = 2; +} + message OperatingAutoModelRoute { OperatingModelSelection target = 1; StaffInferenceRoutingPurpose purpose = 2; string policy_version = 3; + OperatingExecutionPlacement placement = 4; } // Customer-defined business schemas. Field and relationship IDs remain stable across versions.