mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-31 22:24:16 +01:00
Add the Kimi lifecycle and recovery qualification harness. Preserve original grades and cleanup evidence, strict native ownership audits, bounded startup and cleanup, and early rejection of unsupported local fault execution before credentials or resources. Co-Authored-By: Paperclip <noreply@paperclip.ing>
411 lines
41 KiB
JSON
411 lines
41 KiB
JSON
{
|
|
"schema": "paperclip.e2e.kimi-context-real-producer-calibration.v1",
|
|
"identity": {
|
|
"runnerInstanceId": "runner-test-1",
|
|
"environmentLeaseId": "environment-test-1",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1"
|
|
},
|
|
"nativeTurnId": "native-turn-test",
|
|
"requestId": "context-request",
|
|
"toolCallId": "0:synthetic-context-call",
|
|
"action": "synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation ",
|
|
"publication": {
|
|
"observerLeaseId": "synthetic-lease",
|
|
"companyId": "synthetic-company",
|
|
"agentId": "synthetic-agent",
|
|
"issueId": "synthetic-task",
|
|
"environmentId": "synthetic-env",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"sessionId": "session-test-1",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"turnId": "native-turn-test",
|
|
"requestId": "context-request",
|
|
"toolCallId": "0:synthetic-context-call",
|
|
"actionSha256": "sha256:d074470e2899007f3814a855423002b3fff1f3290254826adfcf076e02ee8e0a"
|
|
},
|
|
"committedEvents": [
|
|
{
|
|
"sourceSeq": 1,
|
|
"sourceEventId": "semantic-event-1",
|
|
"eventType": "turn.started",
|
|
"priority": 0,
|
|
"envelope": {
|
|
"protocol": "paperclip.runner",
|
|
"version": 1,
|
|
"kind": "event",
|
|
"runnerInstanceId": "runner-test-1",
|
|
"environmentLeaseId": "environment-test-1",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"payload": {
|
|
"sourceSeq": 1,
|
|
"sourceEventId": "semantic-event-1",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"sourceKind": "runner",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"eventType": "turn.started",
|
|
"schema": "paperclip.prp.event.v1",
|
|
"schemaVersion": 1,
|
|
"priority": 0,
|
|
"emittedAt": "2026-08-25T18:00:00.000Z",
|
|
"payload": {
|
|
"provider": "acpx",
|
|
"providerTurnId": "native-turn-test",
|
|
"status": "running",
|
|
"turn": {
|
|
"id": "native-turn-test"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"deliveryCount": 1,
|
|
"logicalEffectCount": 1
|
|
},
|
|
{
|
|
"sourceSeq": 2,
|
|
"sourceEventId": "semantic-event-2",
|
|
"eventType": "runtime_request.created",
|
|
"priority": 0,
|
|
"envelope": {
|
|
"protocol": "paperclip.runner",
|
|
"version": 1,
|
|
"kind": "event",
|
|
"runnerInstanceId": "runner-test-1",
|
|
"environmentLeaseId": "environment-test-1",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"payload": {
|
|
"sourceSeq": 2,
|
|
"sourceEventId": "semantic-event-2",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"sourceKind": "runner",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"eventType": "runtime_request.created",
|
|
"schema": "paperclip.prp.event.v1",
|
|
"schemaVersion": 1,
|
|
"priority": 0,
|
|
"emittedAt": "2026-08-25T18:00:00.000Z",
|
|
"payload": {
|
|
"request": {
|
|
"schema": "paperclip.runtime_request.v2",
|
|
"requestKind": "permission_approval",
|
|
"type": "permission",
|
|
"status": "pending",
|
|
"requestId": "context-request",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"prompt": "mcp__paperclip__get_task_context",
|
|
"origin": {
|
|
"adapter": "acpx-runtime-sidecar",
|
|
"provider": "kimi",
|
|
"method": "session/request_permission"
|
|
},
|
|
"choices": [
|
|
{
|
|
"key": "accept",
|
|
"label": "Allow once"
|
|
},
|
|
{
|
|
"key": "decline",
|
|
"label": "Reject"
|
|
},
|
|
{
|
|
"key": "cancel",
|
|
"label": "Cancel"
|
|
}
|
|
],
|
|
"details": {
|
|
"toolCallId": "0:synthetic-context-call"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"deliveryCount": 1,
|
|
"logicalEffectCount": 1
|
|
},
|
|
{
|
|
"sourceSeq": 3,
|
|
"sourceEventId": "semantic-event-3",
|
|
"eventType": "runtime_request.resolved",
|
|
"priority": 0,
|
|
"envelope": {
|
|
"protocol": "paperclip.runner",
|
|
"version": 1,
|
|
"kind": "event",
|
|
"runnerInstanceId": "runner-test-1",
|
|
"environmentLeaseId": "environment-test-1",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"payload": {
|
|
"sourceSeq": 3,
|
|
"sourceEventId": "semantic-event-3",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"sourceKind": "runner",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"eventType": "runtime_request.resolved",
|
|
"schema": "paperclip.prp.event.v1",
|
|
"schemaVersion": 1,
|
|
"priority": 0,
|
|
"emittedAt": "2026-08-25T18:00:00.000Z",
|
|
"payload": {
|
|
"requestId": "context-request",
|
|
"requestKind": "permission_approval",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"action": "accept",
|
|
"status": "resolved",
|
|
"provider": "acpx"
|
|
}
|
|
}
|
|
},
|
|
"deliveryCount": 1,
|
|
"logicalEffectCount": 1
|
|
},
|
|
{
|
|
"sourceSeq": 4,
|
|
"sourceEventId": "semantic-event-4",
|
|
"eventType": "semantic_tool.input",
|
|
"priority": 0,
|
|
"envelope": {
|
|
"protocol": "paperclip.runner",
|
|
"version": 1,
|
|
"kind": "event",
|
|
"runnerInstanceId": "runner-test-1",
|
|
"environmentLeaseId": "environment-test-1",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"payload": {
|
|
"sourceSeq": 4,
|
|
"sourceEventId": "semantic-event-4",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"sourceKind": "runner",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1",
|
|
"eventType": "semantic_tool.input",
|
|
"schema": "paperclip.prp.event.v1",
|
|
"schemaVersion": 1,
|
|
"priority": 0,
|
|
"emittedAt": "2026-08-25T18:00:00.000Z",
|
|
"payload": {
|
|
"semantic_tool": {
|
|
"schema": "paperclip.prp.semantic_tool.v1",
|
|
"schemaVersion": 1,
|
|
"phase": "input",
|
|
"callId": "native-mcp-context-1",
|
|
"operationId": "get_task_context",
|
|
"correlation": {
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1"
|
|
},
|
|
"idempotencyKey": null,
|
|
"content": {
|
|
"digest": "sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
|
|
"redactionDisposition": "digest_only",
|
|
"references": []
|
|
},
|
|
"input": {}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"deliveryCount": 1,
|
|
"logicalEffectCount": 1
|
|
}
|
|
],
|
|
"commands": [
|
|
{
|
|
"schema": "paperclip.prp.command.v1",
|
|
"commandId": "command_prp_00000001",
|
|
"controllerSeq": 1,
|
|
"type": "turn.start",
|
|
"issuedAt": "2026-10-29T20:32:36.009Z",
|
|
"payload": {
|
|
"text": "synthetic scoped task",
|
|
"turnId": "native-turn-test"
|
|
},
|
|
"status": "completed",
|
|
"result": {
|
|
"commandId": "command_prp_00000001",
|
|
"controllerSeq": 1,
|
|
"commandType": "turn.start",
|
|
"status": "completed",
|
|
"result": {
|
|
"status": "accepted",
|
|
"providerTurnId": "native-turn-test"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"schema": "paperclip.prp.command.v1",
|
|
"commandId": "command_prp_00000002",
|
|
"controllerSeq": 2,
|
|
"type": "request.resolve",
|
|
"issuedAt": "2026-10-29T20:32:36.067Z",
|
|
"payload": {
|
|
"requestId": "context-request",
|
|
"turnId": "turn-test-1",
|
|
"resolution": {
|
|
"action": "accept"
|
|
}
|
|
},
|
|
"status": "completed",
|
|
"result": {
|
|
"commandId": "command_prp_00000002",
|
|
"controllerSeq": 2,
|
|
"commandType": "request.resolve",
|
|
"status": "completed",
|
|
"result": {
|
|
"status": "delivered",
|
|
"requestId": "context-request"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"schema": "paperclip.prp.command.v1",
|
|
"commandId": "command_tool_a840ed4f1dc2c14279f748c5dd1ea8b3",
|
|
"controllerSeq": 3,
|
|
"type": "semantic_tool.result",
|
|
"issuedAt": "2026-10-29T20:32:36.177Z",
|
|
"payload": {
|
|
"callId": "native-mcp-context-1",
|
|
"operationId": "get_task_context",
|
|
"sourceEventId": "semantic-event-4",
|
|
"sourceEventType": "semantic_tool.input",
|
|
"correlation": {
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"normalizedSessionId": "session-test-1",
|
|
"turnId": "turn-test-1",
|
|
"itemId": "item-test-1"
|
|
},
|
|
"inputDigest": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
|
|
"result": {
|
|
"company": {
|
|
"id": "synthetic-company"
|
|
},
|
|
"actor": {
|
|
"id": "synthetic-agent"
|
|
},
|
|
"activeTask": {
|
|
"id": "synthetic-task",
|
|
"description": "synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation "
|
|
}
|
|
},
|
|
"isError": false
|
|
},
|
|
"status": "completed",
|
|
"result": {
|
|
"commandId": "command_tool_a840ed4f1dc2c14279f748c5dd1ea8b3",
|
|
"controllerSeq": 3,
|
|
"commandType": "semantic_tool.result",
|
|
"status": "completed",
|
|
"result": {
|
|
"status": "delivered",
|
|
"callId": "native-mcp-context-1"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"projected": {
|
|
"schema": "paperclip.e2e.kimi-context-authority.v2",
|
|
"companyId": "synthetic-company",
|
|
"issueId": "synthetic-task",
|
|
"agentId": "synthetic-agent",
|
|
"environmentId": "synthetic-env",
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"sessionId": "session-test-1",
|
|
"sourceInstanceId": "runner-test-1",
|
|
"turnId": "native-turn-test",
|
|
"observerLeaseId": "synthetic-lease",
|
|
"executionWorkspaceId": "environment-test-1",
|
|
"controllerTurnId": "turn-test-1",
|
|
"controllerItemId": "item-test-1",
|
|
"requestId": "context-request",
|
|
"toolCallId": "0:synthetic-context-call",
|
|
"requestCreatedSourceSeq": 2,
|
|
"requestResolvedSourceSeq": 3,
|
|
"requestCreatedSha256": "sha256:ace2ee97798265b4cdc5a6e99c070925494f32cc6bf0bfa5880e512d5fd42adc",
|
|
"requestResolvedSha256": "sha256:81ad2e894058d8aedf8159165d1a4ceac804119abd9cb39d9046161817fdf135",
|
|
"turnStartSha256": "sha256:197cfbf7b3672e3c3eba8a76f63cf3b6f9936d87eff4818a7861c7faeb9ae9b9",
|
|
"resolutionCommandSha256": "sha256:90b3828448dd987e9d514816d56c3ef968c5077e9a896f80c2d71542434930a0",
|
|
"actionSha256": "sha256:d074470e2899007f3814a855423002b3fff1f3290254826adfcf076e02ee8e0a",
|
|
"callId": "native-mcp-context-1",
|
|
"inputSourceSeq": 4,
|
|
"inputSourceEventId": "semantic-event-4",
|
|
"inputSha256": "sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
|
|
"inputEventSha256": "sha256:fd6478ab28148b294051aaa5471a8adf043812b049f60958bbb8849793c3d104",
|
|
"resultSha256": "sha256:2b8100a593ee7ad9e0cb2a155c4dd8aa996b6a111034bd1ef64bca0bdb056ca2",
|
|
"correlationSha256": "sha256:e7b944a6f5b4b8ebca18e2125b06a9e76dc040cc007fe9bda4706fe46eb6d30d",
|
|
"commandId": "command_tool_a840ed4f1dc2c14279f748c5dd1ea8b3",
|
|
"controllerSeq": 3,
|
|
"commandSha256": "sha256:89dc8ed35644e6e991740d5e844208eb8265039cfd07607ae8cb65bd6b1d6e05",
|
|
"deliverySha256": "sha256:8c8d8c89917f99ca52e3982ed7ba36efbdffca1d09a516098f323bbac3e7e367",
|
|
"checkpointIdentitySha256": "sha256:449ca73c797d0a5c63ae11086d0cd64e83296ad8e6bfcce83ee21254c406b3ce",
|
|
"authenticatedConnectionCount": 1,
|
|
"highestRecordedSourceSeq": 4
|
|
},
|
|
"checkpoint": {
|
|
"runId": "00000000-0000-4000-8000-000000000001",
|
|
"recoveryEvidence": {
|
|
"runnerInstanceId": "runner-test-1",
|
|
"normalizedSessionId": "session-test-1",
|
|
"authenticatedConnectionCount": 1,
|
|
"highestRecordedSourceSeq": 4
|
|
},
|
|
"records": [
|
|
[
|
|
"command:1",
|
|
"{\"schema\":\"paperclip.prp.command.v1\",\"commandId\":\"command_prp_00000001\",\"controllerSeq\":1,\"type\":\"turn.start\",\"issuedAt\":\"2026-10-29T20:32:36.009Z\",\"payload\":{\"text\":\"synthetic scoped task\",\"turnId\":\"native-turn-test\"},\"status\":\"completed\",\"result\":{\"commandId\":\"command_prp_00000001\",\"controllerSeq\":1,\"commandType\":\"turn.start\",\"status\":\"completed\",\"result\":{\"status\":\"accepted\",\"providerTurnId\":\"native-turn-test\"}}}"
|
|
],
|
|
[
|
|
"command:2",
|
|
"{\"schema\":\"paperclip.prp.command.v1\",\"commandId\":\"command_prp_00000002\",\"controllerSeq\":2,\"type\":\"request.resolve\",\"issuedAt\":\"2026-10-29T20:32:36.067Z\",\"payload\":{\"requestId\":\"context-request\",\"turnId\":\"turn-test-1\",\"resolution\":{\"action\":\"accept\"}},\"status\":\"completed\",\"result\":{\"commandId\":\"command_prp_00000002\",\"controllerSeq\":2,\"commandType\":\"request.resolve\",\"status\":\"completed\",\"result\":{\"status\":\"delivered\",\"requestId\":\"context-request\"}}}"
|
|
],
|
|
[
|
|
"command:3",
|
|
"{\"schema\":\"paperclip.prp.command.v1\",\"commandId\":\"command_tool_a840ed4f1dc2c14279f748c5dd1ea8b3\",\"controllerSeq\":3,\"type\":\"semantic_tool.result\",\"issuedAt\":\"2026-10-29T20:32:36.177Z\",\"payload\":{\"callId\":\"native-mcp-context-1\",\"operationId\":\"get_task_context\",\"sourceEventId\":\"semantic-event-4\",\"sourceEventType\":\"semantic_tool.input\",\"correlation\":{\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\"},\"inputDigest\":\"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a\",\"result\":{\"company\":{\"id\":\"synthetic-company\"},\"actor\":{\"id\":\"synthetic-agent\"},\"activeTask\":{\"id\":\"synthetic-task\",\"description\":\"synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation synthetic operator continuation \"}},\"isError\":false},\"status\":\"completed\",\"result\":{\"commandId\":\"command_tool_a840ed4f1dc2c14279f748c5dd1ea8b3\",\"controllerSeq\":3,\"commandType\":\"semantic_tool.result\",\"status\":\"completed\",\"result\":{\"status\":\"delivered\",\"callId\":\"native-mcp-context-1\"}}}"
|
|
],
|
|
[
|
|
"event:1",
|
|
"{\"sourceSeq\":1,\"sourceEventId\":\"semantic-event-1\",\"eventType\":\"turn.started\",\"priority\":0,\"envelope\":{\"protocol\":\"paperclip.runner\",\"version\":1,\"kind\":\"event\",\"runnerInstanceId\":\"runner-test-1\",\"environmentLeaseId\":\"environment-test-1\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"payload\":{\"sourceSeq\":1,\"sourceEventId\":\"semantic-event-1\",\"sourceInstanceId\":\"runner-test-1\",\"sourceKind\":\"runner\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"eventType\":\"turn.started\",\"schema\":\"paperclip.prp.event.v1\",\"schemaVersion\":1,\"priority\":0,\"emittedAt\":\"2026-08-25T18:00:00.000Z\",\"payload\":{\"provider\":\"acpx\",\"providerTurnId\":\"native-turn-test\",\"status\":\"running\",\"turn\":{\"id\":\"native-turn-test\"}}}},\"deliveryCount\":1,\"logicalEffectCount\":1}"
|
|
],
|
|
[
|
|
"event:2",
|
|
"{\"sourceSeq\":2,\"sourceEventId\":\"semantic-event-2\",\"eventType\":\"runtime_request.created\",\"priority\":0,\"envelope\":{\"protocol\":\"paperclip.runner\",\"version\":1,\"kind\":\"event\",\"runnerInstanceId\":\"runner-test-1\",\"environmentLeaseId\":\"environment-test-1\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"payload\":{\"sourceSeq\":2,\"sourceEventId\":\"semantic-event-2\",\"sourceInstanceId\":\"runner-test-1\",\"sourceKind\":\"runner\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"eventType\":\"runtime_request.created\",\"schema\":\"paperclip.prp.event.v1\",\"schemaVersion\":1,\"priority\":0,\"emittedAt\":\"2026-08-25T18:00:00.000Z\",\"payload\":{\"request\":{\"schema\":\"paperclip.runtime_request.v2\",\"requestKind\":\"permission_approval\",\"type\":\"permission\",\"status\":\"pending\",\"requestId\":\"context-request\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"prompt\":\"mcp__paperclip__get_task_context\",\"origin\":{\"adapter\":\"acpx-runtime-sidecar\",\"provider\":\"kimi\",\"method\":\"session/request_permission\"},\"choices\":[{\"key\":\"accept\",\"label\":\"Allow once\"},{\"key\":\"decline\",\"label\":\"Reject\"},{\"key\":\"cancel\",\"label\":\"Cancel\"}],\"details\":{\"toolCallId\":\"0:synthetic-context-call\"}}}}},\"deliveryCount\":1,\"logicalEffectCount\":1}"
|
|
],
|
|
[
|
|
"event:3",
|
|
"{\"sourceSeq\":3,\"sourceEventId\":\"semantic-event-3\",\"eventType\":\"runtime_request.resolved\",\"priority\":0,\"envelope\":{\"protocol\":\"paperclip.runner\",\"version\":1,\"kind\":\"event\",\"runnerInstanceId\":\"runner-test-1\",\"environmentLeaseId\":\"environment-test-1\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"payload\":{\"sourceSeq\":3,\"sourceEventId\":\"semantic-event-3\",\"sourceInstanceId\":\"runner-test-1\",\"sourceKind\":\"runner\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"eventType\":\"runtime_request.resolved\",\"schema\":\"paperclip.prp.event.v1\",\"schemaVersion\":1,\"priority\":0,\"emittedAt\":\"2026-08-25T18:00:00.000Z\",\"payload\":{\"requestId\":\"context-request\",\"requestKind\":\"permission_approval\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"action\":\"accept\",\"status\":\"resolved\",\"provider\":\"acpx\"}}},\"deliveryCount\":1,\"logicalEffectCount\":1}"
|
|
],
|
|
[
|
|
"event:4",
|
|
"{\"sourceSeq\":4,\"sourceEventId\":\"semantic-event-4\",\"eventType\":\"semantic_tool.input\",\"priority\":0,\"envelope\":{\"protocol\":\"paperclip.runner\",\"version\":1,\"kind\":\"event\",\"runnerInstanceId\":\"runner-test-1\",\"environmentLeaseId\":\"environment-test-1\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"payload\":{\"sourceSeq\":4,\"sourceEventId\":\"semantic-event-4\",\"sourceInstanceId\":\"runner-test-1\",\"sourceKind\":\"runner\",\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\",\"eventType\":\"semantic_tool.input\",\"schema\":\"paperclip.prp.event.v1\",\"schemaVersion\":1,\"priority\":0,\"emittedAt\":\"2026-08-25T18:00:00.000Z\",\"payload\":{\"semantic_tool\":{\"schema\":\"paperclip.prp.semantic_tool.v1\",\"schemaVersion\":1,\"phase\":\"input\",\"callId\":\"native-mcp-context-1\",\"operationId\":\"get_task_context\",\"correlation\":{\"runId\":\"00000000-0000-4000-8000-000000000001\",\"normalizedSessionId\":\"session-test-1\",\"turnId\":\"turn-test-1\",\"itemId\":\"item-test-1\"},\"idempotencyKey\":null,\"content\":{\"digest\":\"sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a\",\"redactionDisposition\":\"digest_only\",\"references\":[]},\"input\":{}}}}},\"deliveryCount\":1,\"logicalEffectCount\":1}"
|
|
]
|
|
]
|
|
}
|
|
}
|