diff --git a/contract/README.md b/contract/README.md index b902db17..c4ef09f0 100644 --- a/contract/README.md +++ b/contract/README.md @@ -53,8 +53,8 @@ root is not. | `chat-context-snapshot.json` | Complete portable chat state, ordered JSON sources, aliases and active turns (#160) | closed | | `context/chat.ts`, `go/context/chat_snapshot.go` | | `history-chunk.json` | Resource-scoped content-addressed retained object chunks | closed | | `history/codec.ts`, `go/context/history_codec.go` | | `history-entry.json` | Storage-observed commit history with sequence/time and exact context binding | closed | | `storage/history.ts`, `go/context/history_store.go` | -| `dialect-authoring.json` | Exact read and complete replacement review-only tool inputs (#171) | open | `$defs/conversion`, `$defs/read`, `$defs/fact`, `$defs/evidence`, `$defs/propose` | `packages/harness/dialects.ts`, `go/context/dialects.go` | -| `dialect-draft.json` | Bounded editable draft checkpoints, exact stage receipts, and final review lineage (#171) | open | `$defs/conversion`, `$defs/fact`, `$defs/evidence`, `$defs/sample`, `$defs/research`, `$defs/column`, `$defs/candidate`, `$defs/result`, `$defs/failure`, `$defs/check`, `$defs/checkpoint`, `$defs/ack`, `$defs/lineage`, `$defs/originalField`, `$defs/originalRevision`, `$defs/conversionContract`, `$defs/retainedRead` | `packages/harness/dialects.ts`, `go/context/dialects.go` | +| `dialect-authoring.json` | Exact read and complete replacement review-only tool inputs (#171); the paged read of original declarations and the read port's page request and page, bound to the collection revision and inventory digest (#243) | open | `$defs/conversion`, `$defs/read`, `$defs/fact`, `$defs/evidence`, `$defs/propose`, `$defs/pageRequest`, `$defs/declaration`, `$defs/page` | `packages/harness/dialects.ts`, `go/context/dialects.go` | +| `dialect-draft.json` | Bounded editable draft checkpoints, exact stage receipts, and final review lineage (#171); version 2 carries the complete original inventory by digest (`researchIndex`), version 1 keeps v0.11.0's inline `researchDeclarations` (#243) | open | `$defs/conversion`, `$defs/fact`, `$defs/evidence`, `$defs/sample`, `$defs/research`, `$defs/column`, `$defs/candidate`, `$defs/result`, `$defs/failure`, `$defs/check`, `$defs/checkpoint`, `$defs/ack`, `$defs/lineage`, `$defs/originalField`, `$defs/originalRevision`, `$defs/conversionContract`, `$defs/retainedRead`, `$defs/indexField`, `$defs/indexRevision`, `$defs/researchIndex` | `packages/harness/dialects.ts`, `go/context/dialects.go` | | `run-report.json` | Pure projection of recorded execution state and optional validated event prefix (#157) | closed | the root and all report sections | `packages/harness/runReport.ts`; `go/context/run_report.go` | | `run-report-v2.json` | Feature checkpoint3 projection with attributable usage subtotals and completeness (#170) | closed | `$defs/total`, `$defs/totals` | `packages/harness/runReport.ts`; `go/context/run_report.go` | | `usage-budget.json` | Root-owned bounded shared-budget reservations, refusals and reported facts (#170); receipts grant no dispatch authority | closed | `$defs/amounts`, `$defs/scope`, `$defs/reservation`, `$defs/receipt`, `$defs/entry`, `$defs/refusal` | `packages/harness/storage/usageJournal.ts`; `go/context/usage_budget_journal.go` | diff --git a/contract/schemas/dialect-authoring.json b/contract/schemas/dialect-authoring.json index 976f71a0..5e79a943 100644 --- a/contract/schemas/dialect-authoring.json +++ b/contract/schemas/dialect-authoring.json @@ -1,14 +1,20 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/dialect-authoring.json", - "title": "Certified dialect authoring tool inputs", - "description": "First-party read and review-only complete replacement proposal inputs. Hashes bind exact prior read bytes; none is a save, publication, execution or preparation approval. Proposals require a trusted host opt-in to the package-pinned experimental retained-column document contract; model arguments cannot select it.", + "title": "Certified dialect authoring tool inputs and the paged declaration read", + "description": "First-party read and review-only complete replacement proposal inputs. Hashes bind exact prior read bytes; none is a save, publication, execution or preparation approval. Proposals require a trusted host opt-in to the package-pinned experimental retained-column document contract; model arguments cannot select it. A read with cursor returns one page of original field declarations. The read port's paged exchange (pageRequest, page) carries original declarations by position in the inventory index, bound to the exact collection revision and inventory digest; the factory checks every declaration against its indexed SHA-256 digest (#243).", "oneOf": [ { "$ref": "#/$defs/read" }, { "$ref": "#/$defs/propose" + }, + { + "$ref": "#/$defs/pageRequest" + }, + { + "$ref": "#/$defs/page" } ], "$defs": { @@ -100,6 +106,11 @@ }, "packKey": { "$ref": "#/$defs/opaque" + }, + "cursor": { + "type": "integer", + "minimum": 0, + "maximum": 1000000 } } }, @@ -201,6 +212,109 @@ "maxLength": 4000 } } + }, + "pageRequest": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "packKey", + "revision", + "inventoryDigest", + "cursor", + "limit" + ], + "properties": { + "id": { + "$ref": "#/$defs/opaque" + }, + "packKey": { + "$ref": "#/$defs/opaque" + }, + "revision": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "inventoryDigest": { + "$ref": "#/$defs/digest" + }, + "cursor": { + "type": "integer", + "minimum": 0, + "maximum": 1000000 + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 1000 + } + } + }, + "declaration": { + "type": "object", + "additionalProperties": false, + "required": [ + "revision", + "name", + "fieldJson" + ], + "properties": { + "revision": { + "type": "string", + "minLength": 1, + "maxLength": 160 + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 160 + }, + "fieldJson": { + "type": "string", + "maxLength": 16384 + } + } + }, + "page": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "packKey", + "revision", + "inventoryDigest", + "cursor", + "declarations" + ], + "properties": { + "id": { + "$ref": "#/$defs/opaque" + }, + "packKey": { + "$ref": "#/$defs/opaque" + }, + "revision": { + "type": "string", + "minLength": 1, + "maxLength": 128 + }, + "inventoryDigest": { + "$ref": "#/$defs/digest" + }, + "cursor": { + "type": "integer", + "minimum": 0, + "maximum": 1000000 + }, + "declarations": { + "type": "array", + "maxItems": 1000, + "items": { + "$ref": "#/$defs/declaration" + } + } + } } } } diff --git a/contract/schemas/dialect-draft.json b/contract/schemas/dialect-draft.json index 86398e34..469f12db 100644 --- a/contract/schemas/dialect-draft.json +++ b/contract/schemas/dialect-draft.json @@ -1,7 +1,7 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Dialect draft checkpoint, acknowledgment and final lineage", - "description": "Portable host retention only. Byte ceilings, exact content/digest/receipt chains, stage order and authority limits are additionally enforced by the tool factory. A draft permits inspection and editing, never saving or execution. New factories retain conversionContract and complete researchDeclarations (null means unavailable); older version-1 checkpoints remain inspectable and grant no new contract support.", + "description": "Portable host retention only. Byte ceilings, exact content/digest/receipt chains, stage order and authority limits are additionally enforced by the tool factory. A draft permits inspection and editing, never saving or execution. Version-2 checkpoints (#243) carry the complete original inventory by digest as researchIndex (null means unavailable) and never researchDeclarations; version-1 checkpoints written by v0.11.0 keep their inline researchDeclarations, never carry researchIndex, remain inspectable and grant no new contract support.", "oneOf": [ { "$ref": "#/$defs/checkpoint" @@ -264,6 +264,16 @@ "$ref": "#/$defs/retainedRead" } ] + }, + "researchIndex": { + "oneOf": [ + { + "type": "null" + }, + { + "$ref": "#/$defs/researchIndex" + } + ] } } }, @@ -341,7 +351,10 @@ ], "properties": { "version": { - "const": 1 + "enum": [ + 1, + 2 + ] }, "attemptId": { "type": "string", @@ -408,6 +421,40 @@ } } } + }, + { + "if": { + "properties": { + "version": { + "const": 2 + } + } + }, + "then": { + "properties": { + "candidate": { + "required": [ + "researchIndex" + ], + "not": { + "required": [ + "researchDeclarations" + ] + } + } + } + }, + "else": { + "properties": { + "candidate": { + "not": { + "required": [ + "researchIndex" + ] + } + } + } + } } ] }, @@ -658,6 +705,75 @@ ] } } + }, + "indexField": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "digest" + ], + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 160 + }, + "digest": { + "type": "string", + "pattern": "^sha256:[0-9a-f]{64}$" + } + } + }, + "indexRevision": { + "type": "object", + "additionalProperties": false, + "required": [ + "revision", + "fields" + ], + "properties": { + "revision": { + "type": "string", + "minLength": 1, + "maxLength": 160 + }, + "fields": { + "oneOf": [ + { + "type": "null" + }, + { + "type": "array", + "maxItems": 1000, + "items": { + "$ref": "#/$defs/indexField" + } + } + ] + } + } + }, + "researchIndex": { + "type": "object", + "additionalProperties": false, + "required": [ + "digest", + "revisions" + ], + "properties": { + "digest": { + "type": "string", + "pattern": "^sha256:[0-9a-f]{64}$" + }, + "revisions": { + "type": "array", + "maxItems": 1000, + "items": { + "$ref": "#/$defs/indexRevision" + } + } + } } }, "$id": "https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/dialect-draft.json" diff --git a/contract/testdata/dialect-authoring/authoring.json b/contract/testdata/dialect-authoring/authoring.json index 58bb3263..d52b4038 100644 --- a/contract/testdata/dialect-authoring/authoring.json +++ b/contract/testdata/dialect-authoring/authoring.json @@ -102,7 +102,7 @@ ], "summary": "Map structured amount and explicit evidence availability." }, - "expectedFingerprint": "sha256:742bf232b81d407107f749e5ca71c9ada909e5ba428c7cb4a5c603243983bf8e", + "expectedFingerprint": "sha256:93d69bd81057f54b38ce282c3212c5c895778c27782e83db0e160855cd9c5ba9", "expectedMappingDigest": "sha256:ceb61c4b35b5c6895c13d0b723cc096dc39d723014677f3e8237ea4e31c8e203", "expectedDocument": "{\"case\":{\"evidence\":[{\"availability\":{\"column\":\"availability\",\"contractVersion\":\"1\"},\"requirement\":\"receipt\",\"source\":\"/retained\"}],\"facts\":[{\"conversion\":{\"column\":\"amount/raw~value\",\"contractVersion\":\"1\",\"kind\":\"decimal\"},\"source\":\"/retained\",\"target\":\"/amount\"}]},\"evidence\":null,\"facts\":null,\"provider\":\"\",\"unmapped\":[],\"unmappedEvidence\":[],\"version\":2}", "conversions": [ diff --git a/contract/vectors/dialect-authoring/inputs.json b/contract/vectors/dialect-authoring/inputs.json index 5fe7725e..9a279640 100644 --- a/contract/vectors/dialect-authoring/inputs.json +++ b/contract/vectors/dialect-authoring/inputs.json @@ -101,9 +101,36 @@ ], "evidence": [], "summary": "Retain the original declared research value." + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "cursor": 0 + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:81d5612257c81e44325b31ef0ba247a626810f956e6261e75c22114c4c3fb5d6", + "cursor": 0, + "limit": 1 + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:81d5612257c81e44325b31ef0ba247a626810f956e6261e75c22114c4c3fb5d6", + "cursor": 0, + "declarations": [ + { + "revision": "original-recipe:one", + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"boolean\",\"required\":false,\"description\":\"A retained typed field.\"}" + } + ] } ], - "description": "Handwritten exact read and complete replacement tool input witnesses.", + "description": "Handwritten exact read, paged read and complete replacement tool input witnesses, with the read port's page request and page for the fixture inventory (#243).", "source": { "harness": { "repository": "Judgment-Pack/judgment-pack-agent", diff --git a/contract/vectors/dialect-authoring/paging.json b/contract/vectors/dialect-authoring/paging.json new file mode 100644 index 00000000..9d900ef6 --- /dev/null +++ b/contract/vectors/dialect-authoring/paging.json @@ -0,0 +1,358 @@ +{ + "description": "Handwritten #243 paging witnesses: the complete original inventory travels as an index of SHA-256 digests and its declarations arrive in read-port pages bound to the collection revision and inventory digest. Items are the host pages the cases serve by cursor; inventory, index, changedInventory and changedIndex are the host collection before and after a change during preview. Digests are SHA-256 over the exact declaration bytes and over the canonical JSON of index.revisions, computed outside the package. Go and TypeScript drive both factories through every case.", + "schema": "dialect-authoring.json#/$defs/page", + "source": { + "harness": { + "repository": "Judgment-Pack/judgment-pack-agent", + "package": "packages/harness" + }, + "files": [ + "packages/harness/dialects.ts (researchIndex, declarationPage, readDialectDeclarations, dialectResearchIndex)", + "packages/harness/dialects.test.ts" + ] + }, + "items": [ + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 0, + "declarations": [ + { + "revision": "original-recipe:one", + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"boolean\",\"required\":false,\"description\":\"A retained typed field.\"}" + }, + { + "revision": "original-recipe:one", + "name": "amount", + "fieldJson": "{\"name\":\"amount\",\"type\":\"decimal\",\"description\":\"Original amount, revision one.\",\"precision\":2}" + } + ] + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 2, + "declarations": [ + { + "revision": "original-recipe:two", + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"text\",\"description\":\"Retyped in revision two.\"}" + }, + { + "revision": "original-recipe:two", + "name": "note", + "fieldJson": "{\"name\":\"note\",\"type\":\"text-list\",\"description\":\"Free notes.\"}" + } + ] + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 4, + "declarations": [ + { + "revision": "original-recipe:two", + "name": "count", + "fieldJson": "{\"name\":\"count\",\"type\":\"integer\",\"description\":\"A count, kept as 007 in its spelling.\"}" + } + ] + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 2, + "declarations": [ + { + "revision": "original-recipe:two", + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"text\",\"description\":\"Retyped in revision 2.\"}" + }, + { + "revision": "original-recipe:two", + "name": "note", + "fieldJson": "{\"name\":\"note\",\"type\":\"text-list\",\"description\":\"Free notes.\"}" + } + ] + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:other", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 0, + "declarations": [ + { + "revision": "original-recipe:one", + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"boolean\",\"required\":false,\"description\":\"A retained typed field.\"}" + }, + { + "revision": "original-recipe:one", + "name": "amount", + "fieldJson": "{\"name\":\"amount\",\"type\":\"decimal\",\"description\":\"Original amount, revision one.\",\"precision\":2}" + } + ] + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 4, + "declarations": [] + } + ], + "request": { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one" + }, + "inventory": [ + { + "revision": "original-recipe:one", + "fields": [ + { + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"boolean\",\"required\":false,\"description\":\"A retained typed field.\"}" + }, + { + "name": "amount", + "fieldJson": "{\"name\":\"amount\",\"type\":\"decimal\",\"description\":\"Original amount, revision one.\",\"precision\":2}" + } + ] + }, + { + "revision": "original-recipe:two", + "fields": [ + { + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"text\",\"description\":\"Retyped in revision two.\"}" + }, + { + "name": "note", + "fieldJson": "{\"name\":\"note\",\"type\":\"text-list\",\"description\":\"Free notes.\"}" + }, + { + "name": "count", + "fieldJson": "{\"name\":\"count\",\"type\":\"integer\",\"description\":\"A count, kept as 007 in its spelling.\"}" + } + ] + }, + { + "revision": "original-recipe:retired", + "fields": null + } + ], + "index": { + "digest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "revisions": [ + { + "revision": "original-recipe:one", + "fields": [ + { + "name": "typed", + "digest": "sha256:5a7e949c4889d0bd60db2b1531f6c8e08dac15362c0497bd7820efa1569080cc" + }, + { + "name": "amount", + "digest": "sha256:c265105d279a9aa53ba665b1df4069a1c311ed924ac238b809706caee73d7917" + } + ] + }, + { + "revision": "original-recipe:two", + "fields": [ + { + "name": "typed", + "digest": "sha256:7fd5c3f2119d9bc6a7c0e1bce8299945af28b23b8971b2d2b8272cce255062b9" + }, + { + "name": "note", + "digest": "sha256:5ae5b592229c4f94dd8d5578e48f1c98a7dc1636470e6d05304d29ece1a1b33f" + }, + { + "name": "count", + "digest": "sha256:9f1980155fc5db29e4d23988791f98190e133afdeac45e77faf7e06b050c3735" + } + ] + }, + { + "revision": "original-recipe:retired", + "fields": null + } + ] + }, + "changedInventory": [ + { + "revision": "original-recipe:one", + "fields": [ + { + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"boolean\",\"required\":false,\"description\":\"A retained typed field.\"}" + }, + { + "name": "amount", + "fieldJson": "{\"name\":\"amount\",\"type\":\"decimal\",\"description\":\"Original amount, revision one.\",\"precision\":2}" + } + ] + }, + { + "revision": "original-recipe:two", + "fields": [ + { + "name": "typed", + "fieldJson": "{\"name\":\"typed\",\"type\":\"text\",\"description\":\"Retyped in revision two.\"}" + }, + { + "name": "note", + "fieldJson": "{\"name\":\"note\",\"type\":\"text-list\",\"description\":\"Free notes.\"}" + }, + { + "name": "count", + "fieldJson": "{\"name\":\"count\",\"type\":\"integer\",\"description\":\"A count, edited after the read.\"}" + } + ] + }, + { + "revision": "original-recipe:retired", + "fields": null + } + ], + "changedIndex": { + "digest": "sha256:efd090df55b1b4b84bb81ccb4aaa47efaaf988350f3a64640880510ae356fa90", + "revisions": [ + { + "revision": "original-recipe:one", + "fields": [ + { + "name": "typed", + "digest": "sha256:5a7e949c4889d0bd60db2b1531f6c8e08dac15362c0497bd7820efa1569080cc" + }, + { + "name": "amount", + "digest": "sha256:c265105d279a9aa53ba665b1df4069a1c311ed924ac238b809706caee73d7917" + } + ] + }, + { + "revision": "original-recipe:two", + "fields": [ + { + "name": "typed", + "digest": "sha256:7fd5c3f2119d9bc6a7c0e1bce8299945af28b23b8971b2d2b8272cce255062b9" + }, + { + "name": "note", + "digest": "sha256:5ae5b592229c4f94dd8d5578e48f1c98a7dc1636470e6d05304d29ece1a1b33f" + }, + { + "name": "count", + "digest": "sha256:3823de0d25e759a10ab13739b7fd41743d7794159ffd4fa321bccc0832af2826" + } + ] + }, + { + "revision": "original-recipe:retired", + "fields": null + } + ] + }, + "cases": [ + { + "name": "paged inventory succeeds", + "pages": [ + 0, + 1, + 2 + ], + "expect": "retained", + "requests": [ + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 0, + "limit": 5 + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 2, + "limit": 3 + }, + { + "id": "collection:opaque/one", + "packKey": "declared:pack", + "revision": "revision:one", + "inventoryDigest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "cursor": 4, + "limit": 1 + } + ] + }, + { + "name": "declaration does not match its digest", + "pages": [ + 0, + 3, + 2 + ], + "expect": "refused", + "message": "does not match its indexed digest" + }, + { + "name": "page from another collection revision", + "pages": [ + 4, + 1, + 2 + ], + "expect": "refused", + "message": "another collection revision" + }, + { + "name": "page omits an indexed declaration", + "pages": [ + 0, + 1, + 5 + ], + "expect": "refused", + "message": "omitted an indexed declaration" + }, + { + "name": "retain against another inventory digest", + "pages": [ + 0, + 1, + 2 + ], + "changeDuringPreview": true, + "expect": "refused", + "message": "changed during preview" + }, + { + "name": "index over its bound", + "generate": { + "revisions": 9, + "fields": 1000, + "nameBytes": 160 + }, + "indexBytes": 2296781, + "expect": "refused", + "message": "index exceeds its byte limit" + } + ] +} diff --git a/contract/vectors/dialect-authoring/retention.json b/contract/vectors/dialect-authoring/retention.json index 70532d53..03ed3612 100644 --- a/contract/vectors/dialect-authoring/retention.json +++ b/contract/vectors/dialect-authoring/retention.json @@ -1116,6 +1116,204 @@ "retainedRead": null } }, + { + "version": 2, + "attemptId": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "fingerprint": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "stage": "candidate", + "digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "previousReceipt": null, + "candidate": { + "id": "opaque-resource", + "revision": "revision-one", + "packKey": "declared-pack", + "packDigest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "dialectDigest": null, + "documentJson": "{\"version\":2}", + "packJson": "{\"id\":\"declared-pack\"}", + "conversions": { + "/active": { + "kind": "boolean", + "trueValue": "yes", + "falseValue": "no" + }, + "/amount": { + "kind": "decimal" + }, + "/text": { + "kind": "text" + }, + "/number": { + "kind": "number" + }, + "/typed": { + "kind": "research-value" + } + }, + "facts": [ + { + "target": "/active", + "column": "active", + "conversion": { + "kind": "boolean", + "trueValue": "yes", + "falseValue": "no" + } + } + ], + "evidence": [ + { + "requirement": "source", + "column": "source" + } + ], + "summary": "Review exact replacement draft", + "columns": [ + { + "name": "active", + "samples": [ + { + "valueJson": "false", + "origin": "generated" + } + ], + "research": { + "revision": "original-one", + "fieldJson": "{\"name\":\"active\",\"type\":\"boolean\"}" + } + } + ], + "conversionContract": { + "contract": "retained-column/1", + "profile": "base", + "spec": { + "version": "0.3.0-rc.2", + "revision": "bcac15b7537ce21879201b5e5dfe795496225121", + "schemaSha256": "sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557", + "corpusSha256": "sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863" + } + }, + "researchIndex": { + "digest": "sha256:cdeb07adebf2e8cb0ceb15ae44dc438f3e27624aa7f447c84e2a2b710bd4289d", + "revisions": [ + { + "revision": "original-recipe:one", + "fields": [ + { + "name": "typed", + "digest": "sha256:5a7e949c4889d0bd60db2b1531f6c8e08dac15362c0497bd7820efa1569080cc" + }, + { + "name": "amount", + "digest": "sha256:c265105d279a9aa53ba665b1df4069a1c311ed924ac238b809706caee73d7917" + } + ] + }, + { + "revision": "original-recipe:two", + "fields": [ + { + "name": "typed", + "digest": "sha256:7fd5c3f2119d9bc6a7c0e1bce8299945af28b23b8971b2d2b8272cce255062b9" + }, + { + "name": "note", + "digest": "sha256:5ae5b592229c4f94dd8d5578e48f1c98a7dc1636470e6d05304d29ece1a1b33f" + }, + { + "name": "count", + "digest": "sha256:9f1980155fc5db29e4d23988791f98190e133afdeac45e77faf7e06b050c3735" + } + ] + }, + { + "revision": "original-recipe:retired", + "fields": null + } + ] + } + } + }, + { + "version": 2, + "attemptId": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "fingerprint": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "stage": "candidate", + "digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "previousReceipt": null, + "candidate": { + "id": "opaque-resource", + "revision": "revision-one", + "packKey": "declared-pack", + "packDigest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "dialectDigest": null, + "documentJson": "{\"version\":2}", + "packJson": "{\"id\":\"declared-pack\"}", + "conversions": { + "/active": { + "kind": "boolean", + "trueValue": "yes", + "falseValue": "no" + }, + "/amount": { + "kind": "decimal" + }, + "/text": { + "kind": "text" + }, + "/number": { + "kind": "number" + }, + "/typed": { + "kind": "research-value" + } + }, + "facts": [ + { + "target": "/active", + "column": "active", + "conversion": { + "kind": "boolean", + "trueValue": "yes", + "falseValue": "no" + } + } + ], + "evidence": [ + { + "requirement": "source", + "column": "source" + } + ], + "summary": "Review exact replacement draft", + "columns": [ + { + "name": "active", + "samples": [ + { + "valueJson": "false", + "origin": "generated" + } + ], + "research": { + "revision": "original-one", + "fieldJson": "{\"name\":\"active\",\"type\":\"boolean\"}" + } + } + ], + "conversionContract": { + "contract": "retained-column/1", + "profile": "base", + "spec": { + "version": "0.3.0-rc.2", + "revision": "bcac15b7537ce21879201b5e5dfe795496225121", + "schemaSha256": "sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557", + "corpusSha256": "sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863" + } + }, + "researchIndex": null + } + }, { "version": 1, "attemptId": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", diff --git a/docs/adr/0028-dialect-inventory-by-digest.md b/docs/adr/0028-dialect-inventory-by-digest.md new file mode 100644 index 00000000..c6c9a65f --- /dev/null +++ b/docs/adr/0028-dialect-inventory-by-digest.md @@ -0,0 +1,57 @@ +# ADR-0028: Dialect authoring carries the original inventory by digest + +Status: accepted for v0.12.0. Issue #243. Amends the dialect authoring contract of #171 +(`docs/design/dialect-authoring.md`), which no earlier ADR recorded; this ADR is the +first decision record for dialect authoring and records only this change. + +## Context + +Dialect authoring requires the complete original declaration inventory: every retained +original revision with every ordered field and its exact declaration. v0.11.0 carried +that inventory inline in the read snapshot and in every candidate, checkpoint and +proposal, all bounded at 4 MiB. A reachable, accepted Desk collection of 150 retained +revisions with 30 text fields and 1,000-byte descriptions has a 4,947,643-byte inventory, +so the factory refused it at the snapshot bound before any authoring began. + +## Decision + +The inventory travels as a bounded index by digest, and declarations are read on demand +through the read port in pages. + +- The index lists, per original revision in order, each field's name and the SHA-256 of + its exact declaration bytes in the repository's `sha256:` form, plus a digest over + the canonical JSON of all revisions. Nothing is dropped, sampled or reordered; an + unavailable revision keeps null fields. +- The snapshot, candidate, both draft checkpoints, the preview candidate and the final + proposal carry the index instead of the declarations. Their fingerprints and digests + therefore bind the inventory digest; the currentness read after preview must show the + candidate's inventory digest, so a candidate built over one inventory cannot be retained + against another. +- Declarations enter only through the host's read port: its paged member answers a + request bound to the collection revision and inventory digest, from a cursor in index + order, with at most 1,000 declarations and 1 MiB of canonical JSON. Every declaration is + checked against its indexed digest and order before use; a mismatch, a missing + declaration, another revision or inventory, or an oversized page refuses in the + factory's existing tool-input refusal style. No other access is added. +- The model-facing read shows an inventory summary and pages declarations with `cursor` + and `nextCursor`; its schema and description say so. +- The index is bounded at 2 MiB of canonical JSON, half the unchanged 4 MiB snapshot + bound: about 8,200 declarations at 160-byte names and about 16,700 at 30-byte names, + each up to 16 KiB. Every existing bound keeps its value. + +## Versioning + +Draft checkpoints and review proposals written by this factory have version 2 and carry +`researchIndex`; they never carry `researchDeclarations`. Version-1 checkpoints written by +v0.11.0 keep their inline `researchDeclarations` and still read: the schema keeps their +shape and refuses a version-1 checkpoint with `researchIndex`, a version-2 checkpoint +without it, and a version-2 checkpoint with `researchDeclarations`. The Go and TypeScript +candidate types keep `researchDeclarations` as an optional member for reading version-1 +records only. A TypeScript host snapshot that still carries inline `researchDeclarations` +is refused with that reason; Go's snapshot type no longer has the member. + +## Rejected + +Raising the byte bounds, narrowing the supported domain, clipping descriptions, dropping +old revisions, and substituting a current-only or sampled inventory each lose required +behaviour or provenance; none is adopted. diff --git a/docs/design/dialect-authoring.md b/docs/design/dialect-authoring.md index a89aa8b4..3ac0b7d1 100644 --- a/docs/design/dialect-authoring.md +++ b/docs/design/dialect-authoring.md @@ -24,9 +24,10 @@ parse/stringify step defines identity. An absent dialect has an explicit null digest. Sample `valueJson` remains exact privately; a displayed prefix carries `truncated`. A prefix is not complete JSON or a typed answer. Absence, null, false, zero, empty strings, integer precision and decimal spellings remain -distinct. `researchDeclarations` carries the complete original revision inventory as -`{revision,fields:[{name,fieldJson}]}` entries. A null inventory or null fields means -unavailable, while an empty array means known empty. Exact fieldJson bytes retain all +distinct. `researchIndex` carries the complete original revision inventory by digest +as `{digest,revisions:[{revision,fields:[{name,digest}]}]}`; the declarations themselves +are read through the read port in pages (see "Paging original declarations" below). A null +index or null fields means unavailable, while no revisions means known empty. Exact fieldJson bytes retain all eight historical types (text, integer, decimal, boolean, text-list, range, string, number), opaque original members and numeric spellings. Unknown types stay inspectable and become per-record preview issues. Column `research` remains optional legacy editor @@ -119,10 +120,13 @@ If its envelope cannot fit, the original candidate and authored failure remain. The result list is diagnostic data; its presence does not assert semantic validity. `retainDraft(checkpoint,signal)` is required in both port interfaces. Checkpoints -have version1, a32hex random attempt ID, fingerprint, candidate/checked stage, +have version 2 (version 1 before #243), a32hex random attempt ID, fingerprint, candidate/checked stage, content digest, nullable previous receipt, immutable initial candidate, and optional check evidence. New candidates additionally carry conversionContract, -researchDeclarations and retainedRead. Their schema additions are optional for old +researchIndex and retainedRead, and their checkpoints have version 2. Version-1 +checkpoints written by v0.11.0 carry inline researchDeclarations instead and still read; the +schema refuses a version-2 checkpoint without researchIndex or with researchDeclarations, +and a version-1 checkpoint with researchIndex. Their schema additions are optional for old version-1 checkpoint inspection; the schema preserves the exact historical private-Draft tuple as an alternative whole identity for inspection. Mixed old/new identity members are refused. Existing checkpoint bytes, digests, reports and receipts are never rewritten or rebound. Historical inspection @@ -140,8 +144,8 @@ mapping/conversion/sample identity, separate from the attempt fingerprint. Only accepted validation and coverage, deterministic conversion preview, and an exact revision/document/pack reread allow final `retain`. Its receipt truthfully means the proposal completed this pipeline for human review. The preview receives -a detached canonical candidate, original declarations and exact bounded sample -text; its response echoes the canonical fingerprint and retained record count, +a detached canonical candidate with the original inventory index and exact bounded +sample text; a host preview reads the declarations themselves through the paged reader; its response echoes the canonical fingerprint and retained record count, with bounded issue summaries. It does not acquire data or infer values from prose. Port calls receive ten-second cancellation deadlines checked at await boundaries; Go ports must honor their context. No rollback or best-effort cancellation write @@ -192,3 +196,62 @@ Runtime implementation on the exact supplied mapping and pack. A fixture report is never represented as upstream semantic validation or Desk acceptance. Full integrated checks, exact-head CI, independent review and release review remain batch gates. + +## Paging original declarations (#243) + +The complete original inventory no longer travels inline. A host's read returns +`researchIndex`: every original revision in order, each with its ordered fields as +`{name,digest}`, where `digest` is `sha256:` and the lowercase hex SHA-256 of the exact +`fieldJson` bytes, and `digest` over the whole index, the SHA-256 of the canonical JSON +of `revisions`. `dialectResearchIndex(revisions)` in TypeScript and +`DialectResearchIndexOf(revisions)` in Go compute it from a complete inventory. A +TypeScript snapshot that still carries inline `researchDeclarations` is refused with that +reason; Go's snapshot no longer has the member. + +The declarations are served by the read port's paged member, `readDeclarations(request, +signal)` in TypeScript and `ReadDeclarations(ctx, request)` in Go. A request names the +read's `id`, `packKey`, the bound collection `revision`, the `inventoryDigest`, a `cursor` +(a position in the index's flattened order: revisions in order, then their fields in +order, skipping unavailable revisions) and a `limit` of at most 1,000 declarations. The +page echoes all five binding members and returns `declarations`, each +`{revision,name,fieldJson}` with `revision` the original revision. A host returns at least +one declaration and at most `limit`, and keeps the page's canonical JSON within 1 MiB; it +may return fewer than `limit` to stay within the byte bound. + +The factory checks every page before using it, and refuses, as tool input failures: + +- a page bound to another collection revision, pack, id, inventory digest or cursor; +- an empty page while declarations remain, or a declaration out of index order (a + missing declaration); +- a declaration whose SHA-256 differs from its indexed digest; +- a page over 1 MiB of canonical JSON or over its `limit`; +- a declaration that is not the named field's original declaration. + +An index whose digest differs from its entries, a malformed index, or one over its bound +is refused at the read. A non-empty index without the paged port is refused. + +`read_dialect` pages the inventory once and shows the model a summary +(`researchInventory`: digest, declaration count, and per revision its field count or +null). With `cursor` it returns one checked page and `nextCursor` (null at the end); a +cursor read requires a prior read of the same identity and inventory and refuses after +either changed. `propose_dialect` pages and checks the complete inventory again before +its first draft. The candidate, both draft checkpoints, the preview and the final +proposal carry the index, so their fingerprints and digests bind the inventory digest. +After preview the currentness read must still show the candidate's inventory digest; +otherwise the proposal is refused before `retain`. + +Host consumers that need declarations, such as a preview implementation or review, +read them with `readDialectDeclarations(readDeclarations, {id,packKey,revision}, index, +signal)` in TypeScript or `ReadDialectDeclarations(ctx, readDeclarations, id, packKey, +revision, index)` in Go, which apply the same checks and return the complete inventory. + +Bounds: the index's canonical JSON is at most 2 MiB (`indexBytes`, +`DialectIndexBytes`), half the unchanged 4 MiB snapshot bound. A field entry costs 95 +bytes plus its name, 255 bytes at the 160-byte name limit, so the index holds about 8,200 +declarations at the longest names and about 16,700 at 30-byte names; each declaration +is itself up to 16 KiB. The issue's 150 revisions of 30 fields fit in 1,175,648 bytes +at the longest names. Pages are at most 1,000 declarations (`pageDeclarations`, +`DialectPageDeclarations`) and 1 MiB (`pageBytes`, `DialectPageBytes`); canonical +escaping at most doubles a declaration, so a page always holds 31 of the largest. The +snapshot, candidate (4 MiB), draft (8 MiB), result (2 MiB) and proposal bounds keep their +values. ADR-0028 records the decision. diff --git a/go/certification/scenarios_dialects.go b/go/certification/scenarios_dialects.go index 519694c9..79495c1e 100644 --- a/go/certification/scenarios_dialects.go +++ b/go/certification/scenarios_dialects.go @@ -51,6 +51,25 @@ func dialectAuthoringFindings(ctx context.Context, server *Server, inner Adapter if err = json.Unmarshal(raw, &file); err != nil { return nil, err } + // The host's complete original inventory, served as an index and digest-checked pages. + var inventory struct { + Snapshot struct { + ResearchDeclarations []runcontext.DialectResearchRevision `json:"researchDeclarations"` + } `json:"snapshot"` + } + if err = json.Unmarshal(raw, &inventory); err != nil { + return nil, err + } + served := []runcontext.DialectDeclaration{} + for _, r := range inventory.Snapshot.ResearchDeclarations { + for _, field := range r.Fields { + served = append(served, runcontext.DialectDeclaration{Revision: r.Revision, Name: field.Name, FieldJSON: field.FieldJSON}) + } + } + index, err := runcontext.DialectResearchIndexOf(inventory.Snapshot.ResearchDeclarations) + if err != nil { + return nil, err + } for _, mode := range []string{"complete", "plan", "child", "changed-preview", "lost-ack", "repeat-complete", "failed-validation", "transport-failed", "preview-failed", "draft-candidate-lost", "draft-checked-drift", "final-lineage-drift", "empty", "oversized"} { var snapshot runcontext.DialectSnapshot encoded, _ := json.Marshal(file.Snapshot) @@ -67,8 +86,13 @@ func dialectAuthoringFindings(ctx context.Context, server *Server, inner Adapter encoded, _ := json.Marshal(snapshot) var detached runcontext.DialectSnapshot _ = json.Unmarshal(encoded, &detached) + detached.ResearchIndex = index return detached, nil }, + ReadDeclarations: func(_ context.Context, request runcontext.DialectDeclarationPageRequest) (runcontext.DialectDeclarationPage, error) { + end := min(len(served), request.Cursor+request.Limit) + return runcontext.DialectDeclarationPage{ID: request.ID, PackKey: request.PackKey, Revision: request.Revision, InventoryDigest: request.InventoryDigest, Cursor: request.Cursor, Declarations: served[min(request.Cursor, end):end]}, nil + }, Runtime: func(_ context.Context, name string, args map[string]string) (runcontext.ToolResult, error) { semanticCalls++ limits := map[string]any{"documentBytes": 131072, "frameBytes": 2097152} diff --git a/go/context/dialects.go b/go/context/dialects.go index 74b37be0..efc58ce7 100644 --- a/go/context/dialects.go +++ b/go/context/dialects.go @@ -36,6 +36,18 @@ const ( DialectShownSampleBytes = 160 DialectRememberedReads = 32 DialectMilliseconds = 10000 + // The original declaration inventory travels by digest (#243). Its index holds, per original + // revision, each ordered field's name and the SHA-256 of its exact declaration bytes, plus one + // digest over all of it. The index's canonical JSON is at most DialectIndexBytes, half the + // snapshot bound: a field entry costs 95 bytes plus its name (255 at the 160-byte name limit), + // so the index holds about 8,200 declarations at the longest names and about 16,700 at 30-byte + // names, each declaration itself up to DialectSampleBytes. Declarations arrive through the read + // port in pages of at most DialectPageDeclarations entries and DialectPageBytes canonical bytes; + // canonical escaping at most doubles a declaration, so a page always fits 31 of the largest. + DialectIndexBytes = 2097152 + DialectPageBytes = 1048576 + DialectPageDeclarations = 1000 + dialectCursorMax = 1000000 ) // Published Spec RC2 companion at draft maturity; this tuple does not select general Core support. @@ -79,6 +91,52 @@ type DialectReadRequest struct { ID string `json:"id"` PackKey string `json:"packKey"` } + +// DialectIndexField names one original field declaration by the SHA-256 of its exact bytes. +type DialectIndexField struct { + Name string `json:"name"` + Digest string `json:"digest"` +} + +// Fields nil explicitly represents an unavailable original declaration list. +type DialectIndexRevision struct { + Revision string `json:"revision"` + Fields []DialectIndexField `json:"fields"` +} + +// DialectResearchIndex is the complete original inventory by digest: every original revision and +// field in order, and Digest, the SHA-256 of the canonical JSON of Revisions. +type DialectResearchIndex struct { + Digest string `json:"digest"` + Revisions []DialectIndexRevision `json:"revisions"` +} + +// DialectDeclarationPageRequest asks for indexed declarations from Cursor, a position in the +// index's flattened order (revisions in order, then their fields in order), bound to the read's +// exact collection revision and inventory digest. +type DialectDeclarationPageRequest struct { + ID string `json:"id"` + PackKey string `json:"packKey"` + Revision string `json:"revision"` + InventoryDigest string `json:"inventoryDigest"` + Cursor int `json:"cursor"` + Limit int `json:"limit"` +} + +// DialectDeclaration is one exact original field declaration; Revision is its original revision. +type DialectDeclaration struct { + Revision string `json:"revision"` + Name string `json:"name"` + FieldJSON string `json:"fieldJson"` +} +type DialectDeclarationPage struct { + ID string `json:"id"` + PackKey string `json:"packKey"` + Revision string `json:"revision"` + InventoryDigest string `json:"inventoryDigest"` + Cursor int `json:"cursor"` + Declarations []DialectDeclaration `json:"declarations"` +} type DialectIdentity struct { ID string `json:"id"` Revision string `json:"revision"` @@ -115,8 +173,9 @@ type DialectColumn struct { } type DialectSnapshot struct { RetainedRead *DialectRetainedRead `json:"retainedRead,omitempty"` - // Complete original inventory; nil is unavailable, empty is a known empty inventory. - ResearchDeclarations []DialectResearchRevision `json:"researchDeclarations"` + // Complete original inventory by digest; nil is unavailable, no revisions is known empty. + // Declarations themselves are read through Ports.ReadDeclarations in pages. + ResearchIndex *DialectResearchIndex `json:"researchIndex"` ID string `json:"id"` Revision string `json:"revision"` PackKey string `json:"packKey"` @@ -140,8 +199,11 @@ type DialectPreview struct { Issues []DialectPreviewIssue `json:"issues"` } type DialectCandidate struct { - RetainedRead *DialectRetainedRead `json:"retainedRead"` - ResearchDeclarations []DialectResearchRevision `json:"researchDeclarations"` + RetainedRead *DialectRetainedRead `json:"retainedRead"` + // Version-2 records: the complete original inventory by digest; nil is unavailable. + ResearchIndex *DialectResearchIndex `json:"researchIndex"` + // Version-1 (v0.11.0) records only, kept so they still read; this factory never writes it. + ResearchDeclarations []DialectResearchRevision `json:"researchDeclarations,omitempty"` ConversionContract DialectConversionContract `json:"conversionContract"` DialectIdentity DocumentJSON string `json:"documentJson"` @@ -220,12 +282,25 @@ type DialectAuthoringPorts struct { // Explicit trusted opt-in to the exact package-supported companion, never a model argument. ConversionContract *DialectConversionContract Read func(context.Context, DialectReadRequest) (DialectSnapshot, error) + // ReadDeclarations is the read port's paged form: indexed original declarations of the bound + // collection revision. It is required when the index names any declaration. + ReadDeclarations func(context.Context, DialectDeclarationPageRequest) (DialectDeclarationPage, error) // Runtime is the actual installed Runtime transport; only discovery, validate and check are used. Runtime func(context.Context, string, map[string]string) (ToolResult, error) Preview func(context.Context, DialectCandidate, string) (DialectPreview, error) RetainDraft func(context.Context, DialectDraftCheckpoint) (DialectDraftRetention, error) Retain func(context.Context, DialectReviewProposal) (DialectRetention, error) } +type dialectReadArgs struct { + ID string `json:"id"` + PackKey string `json:"packKey"` + Cursor json.RawMessage `json:"cursor"` +} +type dialectBound struct { + DialectIdentity + inventory *string +} +type dialectIndexed struct{ revision, name, digest string } type dialectProposalArgs struct { DialectIdentity Facts []DialectFactBinding `json:"facts"` @@ -235,7 +310,7 @@ type dialectProposalArgs struct { type dialectToolsState struct { mu sync.Mutex ports DialectAuthoringPorts - reads map[string]DialectIdentity + reads map[string]dialectBound order []string attempts map[string]*DialectRetention drafts map[string]*dialectDraftState @@ -402,25 +477,176 @@ func dialectDeclaration(name, raw string) bool { var actual, kind string return json.Unmarshal(field["name"], &actual) == nil && actual == name && json.Unmarshal(field["type"], &kind) == nil && string(field["type"]) != "null" } -func dialectResearchInventory(revisions []DialectResearchRevision) bool { - if len(revisions) > DialectColumns { - return false +func dialectInventoryDigest(revisions []DialectIndexRevision) (string, error) { + canonical, err := dialectCanonical(revisions) + if err != nil { + return "", err } - seen := map[string]bool{} + return dialectHash(canonical), nil +} +func dialectIndexDigest(index *DialectResearchIndex) *string { + if index == nil { + return nil + } + return dialectStringPointer(index.Digest) +} +func dialectSameInventory(a, b *string) bool { + return (a == nil && b == nil) || (a != nil && b != nil && *a == *b) +} + +// DialectResearchIndexOf computes the index a host supplies for its complete original inventory; +// nil stays unavailable. +func DialectResearchIndexOf(revisions []DialectResearchRevision) (*DialectResearchIndex, error) { + if revisions == nil { + return nil, nil + } + index := &DialectResearchIndex{Revisions: make([]DialectIndexRevision, 0, len(revisions))} for _, r := range revisions { + row := DialectIndexRevision{Revision: r.Revision} + if r.Fields != nil { + row.Fields = make([]DialectIndexField, 0, len(r.Fields)) + for _, f := range r.Fields { + row.Fields = append(row.Fields, DialectIndexField{Name: f.Name, Digest: dialectHash(f.FieldJSON)}) + } + } + index.Revisions = append(index.Revisions, row) + } + digest, err := dialectInventoryDigest(index.Revisions) + if err != nil { + return nil, err + } + index.Digest = digest + return index, nil +} + +// dialectIndex checks the bounded index and returns its flattened declaration order. +func dialectIndex(index *DialectResearchIndex) ([]dialectIndexed, error) { + if index == nil { + return nil, nil + } + canonical, err := dialectCanonical(index) + if err != nil || len(canonical) > DialectIndexBytes { + return nil, dialectFail("the original inventory index exceeds its byte limit.") + } + malformed := dialectFail("the original inventory index is malformed.") + if index.Revisions == nil || len(index.Revisions) > DialectColumns || !dialectDigest(index.Digest) { + return nil, malformed + } + order := []dialectIndexed{} + seen := map[string]bool{} + for _, r := range index.Revisions { if !dialectText(r.Revision, 160) || !utf8.ValidString(r.Revision) || seen[r.Revision] || len(r.Fields) > DialectColumns { - return false + return nil, malformed } seen[r.Revision] = true names := map[string]bool{} for _, f := range r.Fields { - if !dialectColumn(f.Name) || len(f.Name) > 160 || names[f.Name] || !dialectDeclaration(f.Name, f.FieldJSON) { - return false + if !dialectColumn(f.Name) || len(f.Name) > 160 || names[f.Name] || !dialectDigest(f.Digest) { + return nil, malformed } names[f.Name] = true + order = append(order, dialectIndexed{r.Revision, f.Name, f.Digest}) } } - return true + if digest, err := dialectInventoryDigest(index.Revisions); err != nil || digest != index.Digest { + return nil, dialectFail("the original inventory index digest does not match its entries.") + } + return order, nil +} + +// dialectPage reads one bounded page from cursor and checks every declaration against the index. +func dialectPage(ctx context.Context, readPage func(context.Context, DialectDeclarationPageRequest) (DialectDeclarationPage, error), base DialectDeclarationPageRequest, order []dialectIndexed, cursor int) ([]DialectDeclaration, error) { + if readPage == nil { + return nil, dialectFail("an indexed original inventory requires the paged declaration read port.") + } + request := base + request.Cursor = cursor + request.Limit = min(DialectPageDeclarations, len(order)-cursor) + var page DialectDeclarationPage + err := dialectBounded(ctx, func(b context.Context) error { var e error; page, e = readPage(b, request); return e }) + if err != nil { + return nil, err + } + canonical, err := dialectCanonical(page) + if err != nil || len(canonical) > DialectPageBytes { + return nil, dialectFail("a declaration page exceeds its byte limit.") + } + if page.ID != request.ID || page.PackKey != request.PackKey || page.Revision != request.Revision || page.InventoryDigest != request.InventoryDigest || page.Cursor != cursor { + return nil, dialectFail("a declaration page is bound to another collection revision or inventory.") + } + if len(page.Declarations) == 0 { + return nil, dialectFail("a declaration page omitted an indexed declaration.") + } + if len(page.Declarations) > request.Limit { + return nil, dialectFail("a declaration page exceeds its declaration bound.") + } + for i, d := range page.Declarations { + want := order[cursor+i] + if d.Revision != want.revision || d.Name != want.name { + return nil, dialectFail("a declaration page omitted an indexed declaration or broke its order.") + } + if dialectHash(d.FieldJSON) != want.digest { + return nil, dialectFail("a declaration does not match its indexed digest.") + } + if !dialectDeclaration(d.Name, d.FieldJSON) { + return nil, dialectFail("research-value requires the actual original field declaration.") + } + } + return page.Declarations, nil +} +func dialectPageBase(s DialectSnapshot) DialectDeclarationPageRequest { + base := DialectDeclarationPageRequest{ID: s.ID, PackKey: s.PackKey, Revision: s.Revision} + if s.ResearchIndex != nil { + base.InventoryDigest = s.ResearchIndex.Digest + } + return base +} + +// ReadDialectDeclarations reads a complete original inventory through the paged read port and +// checks every declaration against index. Host consumers such as preview and review read +// declarations this way instead of from an inline inventory. +func ReadDialectDeclarations(ctx context.Context, readPage func(context.Context, DialectDeclarationPageRequest) (DialectDeclarationPage, error), id, packKey, revision string, index *DialectResearchIndex) ([]DialectResearchRevision, error) { + order, err := dialectIndex(index) + if err != nil || index == nil { + return nil, err + } + out := make([]DialectResearchRevision, 0, len(index.Revisions)) + position := map[string]int{} + for i, r := range index.Revisions { + row := DialectResearchRevision{Revision: r.Revision} + if r.Fields != nil { + row.Fields = make([]DialectResearchField, 0, len(r.Fields)) + } + out = append(out, row) + position[r.Revision] = i + } + base := DialectDeclarationPageRequest{ID: id, PackKey: packKey, Revision: revision, InventoryDigest: index.Digest} + for cursor := 0; cursor < len(order); { + page, err := dialectPage(ctx, readPage, base, order, cursor) + if err != nil { + return nil, err + } + for _, d := range page { + at := position[d.Revision] + out[at].Fields = append(out[at].Fields, DialectResearchField{Name: d.Name, FieldJSON: d.FieldJSON}) + } + cursor += len(page) + } + return out, nil +} +func (g *dialectToolsState) verifyInventory(ctx context.Context, s DialectSnapshot) error { + order, err := dialectIndex(s.ResearchIndex) + if err != nil { + return err + } + for cursor := 0; cursor < len(order); { + page, err := dialectPage(ctx, g.ports.ReadDeclarations, dialectPageBase(s), order, cursor) + if err != nil { + return err + } + cursor += len(page) + } + return nil } func dialectSafeTemplateJSON(raw string) bool { if !dialectStrictJSON([]byte(raw)) || !dialectScalarJSON(raw) { @@ -540,9 +766,12 @@ func (g *dialectToolsState) read(ctx context.Context, r DialectReadRequest) (Dia if err != nil || len(raw) > DialectSnapshotBytes { return s, dialectFail("the read snapshot exceeds its byte limit.") } - if s.ID != r.ID || s.PackKey != r.PackKey || !dialectText(s.Revision, 128) || !dialectText(s.Name, 1024) || s.RecordCount < 0 || s.RecordCount > 9007199254740991 || !dialectRaw(s.PackJSON, DialectPackBytes) || (s.DialectJSON != nil && !dialectRaw(*s.DialectJSON, DialectDocumentBytes)) || !dialectResearchInventory(s.ResearchDeclarations) || !dialectRetainedRead(s.RetainedRead) || s.Columns == nil || s.FactTargets == nil || s.EvidenceRequirements == nil || s.Conversions == nil || len(s.Columns) > DialectColumns || len(s.FactTargets) > DialectBindings || len(s.EvidenceRequirements) > DialectBindings || len(s.Conversions) > DialectBindings { + if s.ID != r.ID || s.PackKey != r.PackKey || !dialectText(s.Revision, 128) || !dialectText(s.Name, 1024) || s.RecordCount < 0 || s.RecordCount > 9007199254740991 || !dialectRaw(s.PackJSON, DialectPackBytes) || (s.DialectJSON != nil && !dialectRaw(*s.DialectJSON, DialectDocumentBytes)) || !dialectRetainedRead(s.RetainedRead) || s.Columns == nil || s.FactTargets == nil || s.EvidenceRequirements == nil || s.Conversions == nil || len(s.Columns) > DialectColumns || len(s.FactTargets) > DialectBindings || len(s.EvidenceRequirements) > DialectBindings || len(s.Conversions) > DialectBindings { return s, dialectFail("the read snapshot is malformed or has a different identity.") } + if _, err = dialectIndex(s.ResearchIndex); err != nil { + return s, err + } targets := map[string]bool{} for _, v := range s.FactTargets { if !dialectPointer(v) || targets[v] { @@ -621,7 +850,7 @@ func (g *dialectToolsState) checkpoint(ctx context.Context, state *dialectDraftS if stage == "checked" { previous = dialectStringPointer(state.Candidate.Receipt) } - content := map[string]any{"version": 1, "attemptId": attemptID, "fingerprint": fingerprint, "stage": stage, "previousReceipt": previous, "candidate": candidate} + content := map[string]any{"version": 2, "attemptId": attemptID, "fingerprint": fingerprint, "stage": stage, "previousReceipt": previous, "candidate": candidate} if check != nil { content["check"] = check } @@ -637,7 +866,7 @@ func (g *dialectToolsState) checkpoint(ctx context.Context, state *dialectDraftS return DialectDraftRetention{}, err } digest := dialectHash(canonical) - value := DialectDraftCheckpoint{Version: 1, AttemptID: attemptID, Fingerprint: fingerprint, Stage: stage, Digest: digest, PreviousReceipt: previous, Candidate: candidate, Check: check} + value := DialectDraftCheckpoint{Version: 2, AttemptID: attemptID, Fingerprint: fingerprint, Stage: stage, Digest: digest, PreviousReceipt: previous, Candidate: candidate, Check: check} raw, err = json.Marshal(value) if err != nil || len(raw) > DialectDraftBytes { return DialectDraftRetention{}, dialectFail("draft checkpoint exceeds its byte limit.") @@ -816,18 +1045,42 @@ func dialectBindings(a dialectProposalArgs, s DialectSnapshot) error { return nil } func (g *dialectToolsState) readTool(ctx context.Context, raw json.RawMessage) (ToolResult, error) { - var request DialectReadRequest - if err := dialectDecode(raw, &request); err != nil { + var args dialectReadArgs + if err := dialectDecode(raw, &args); err != nil { return ToolResult{}, err } + request := DialectReadRequest{ID: args.ID, PackKey: args.PackKey} if !dialectText(request.ID, 512) || !dialectText(request.PackKey, 512) { return ToolResult{}, dialectFail("use bounded opaque resource and declared pack identifiers.") } + if args.Cursor != nil { + var cursor int + if string(args.Cursor) == "null" || json.Unmarshal(args.Cursor, &cursor) != nil { + return ToolResult{}, dialectFail("the cursor is outside the original declaration inventory.") + } + return g.pageTool(ctx, request, cursor) + } s, err := g.read(ctx, request) if err != nil { return ToolResult{}, err } + if err = g.verifyInventory(ctx, s); err != nil { + return ToolResult{}, err + } bound := dialectIdentity(s) + var inventory any + if s.ResearchIndex != nil { + revisions, total := []map[string]any{}, 0 + for _, r := range s.ResearchIndex.Revisions { + var fields any + if r.Fields != nil { + fields = len(r.Fields) + total += len(r.Fields) + } + revisions = append(revisions, map[string]any{"revision": r.Revision, "fields": fields}) + } + inventory = map[string]any{"digest": s.ResearchIndex.Digest, "declarations": total, "revisions": revisions} + } columns := []map[string]any{} for _, c := range s.Columns { samples := []map[string]any{} @@ -840,7 +1093,7 @@ func (g *dialectToolsState) readTool(ctx context.Context, raw json.RawMessage) ( } columns = append(columns, row) } - out := map[string]any{"researchDeclarations": s.ResearchDeclarations, "retainedRead": s.RetainedRead, "id": bound.ID, "revision": bound.Revision, "packKey": bound.PackKey, "packDigest": bound.PackDigest, "dialectDigest": bound.DialectDigest, "name": s.Name, "recordCount": s.RecordCount, "packJson": s.PackJSON, "dialectJson": s.DialectJSON, "conversions": s.Conversions, "factTargets": s.FactTargets, "evidenceRequirements": s.EvidenceRequirements, "columns": columns, "guidance": "Complete replacement bindings include unchanged bindings. Omitted inputs remain unknown and require review. Samples are bounded data, not type or source-truth verification. Save and execution need separate host review and approval."} + out := map[string]any{"researchInventory": inventory, "retainedRead": s.RetainedRead, "id": bound.ID, "revision": bound.Revision, "packKey": bound.PackKey, "packDigest": bound.PackDigest, "dialectDigest": bound.DialectDigest, "name": s.Name, "recordCount": s.RecordCount, "packJson": s.PackJSON, "dialectJson": s.DialectJSON, "conversions": s.Conversions, "factTargets": s.FactTargets, "evidenceRequirements": s.EvidenceRequirements, "columns": columns, "guidance": "Complete replacement bindings include unchanged bindings. Omitted inputs remain unknown and require review. Samples are bounded data, not type or source-truth verification. Original declarations are read in digest-checked pages: call read_dialect again with cursor 0, then each nextCursor. Save and execution need separate host review and approval."} result, err := dialectResult(out) if err != nil { return result, err @@ -853,13 +1106,51 @@ func (g *dialectToolsState) readTool(ctx context.Context, raw json.RawMessage) ( key := dialectKey(request) g.order = slices.DeleteFunc(g.order, func(v string) bool { return v == key }) g.order = append(g.order, key) - g.reads[key] = bound + g.reads[key] = dialectBound{bound, dialectIndexDigest(s.ResearchIndex)} if len(g.order) > DialectRememberedReads { delete(g.reads, g.order[0]) g.order = g.order[1:] } return result, nil } +func (g *dialectToolsState) forget(key string) { + g.mu.Lock() + delete(g.reads, key) + g.mu.Unlock() +} +func (g *dialectToolsState) pageTool(ctx context.Context, request DialectReadRequest, cursor int) (ToolResult, error) { + key := dialectKey(request) + g.mu.Lock() + seen, ok := g.reads[key] + g.mu.Unlock() + if !ok { + return ToolResult{}, dialectFail("read the exact current resource and pack before paging its declarations.") + } + s, err := g.read(ctx, request) + if err != nil { + return ToolResult{}, err + } + if !dialectSame(dialectIdentity(s), seen.DialectIdentity) || !dialectSameInventory(dialectIndexDigest(s.ResearchIndex), seen.inventory) { + g.forget(key) + return ToolResult{}, dialectFail("the dialect, pack or original inventory changed; read it again before paging.") + } + order, err := dialectIndex(s.ResearchIndex) + if err != nil { + return ToolResult{}, err + } + if cursor < 0 || cursor > dialectCursorMax || cursor >= len(order) { + return ToolResult{}, dialectFail("the cursor is outside the original declaration inventory.") + } + page, err := dialectPage(ctx, g.ports.ReadDeclarations, dialectPageBase(s), order, cursor) + if err != nil { + return ToolResult{}, err + } + var next any + if cursor+len(page) < len(order) { + next = cursor + len(page) + } + return dialectResult(map[string]any{"id": s.ID, "revision": s.Revision, "packKey": s.PackKey, "inventoryDigest": s.ResearchIndex.Digest, "cursor": cursor, "declarations": page, "nextCursor": next}) +} func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage) (ToolResult, error) { if len(raw) > DialectResultBytes { return ToolResult{}, dialectFail("the proposal exceeds its byte limit.") @@ -884,7 +1175,7 @@ func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage g.mu.Lock() seen, ok := g.reads[key] g.mu.Unlock() - if !ok || !dialectSame(seen, a.DialectIdentity) { + if !ok || !dialectSame(seen.DialectIdentity, a.DialectIdentity) { return ToolResult{}, dialectFail("read the exact current resource and pack before proposing.") } s, err := g.read(ctx, request) @@ -897,6 +1188,13 @@ func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage g.mu.Unlock() return ToolResult{}, dialectFail("the dialect or pack changed; read it again before proposing.") } + if !dialectSameInventory(dialectIndexDigest(s.ResearchIndex), seen.inventory) { + g.forget(key) + return ToolResult{}, dialectFail("the original declaration inventory changed; read it again before proposing.") + } + if err = g.verifyInventory(ctx, s); err != nil { + return ToolResult{}, err + } var rawFacts []struct { Conversion map[string]json.RawMessage `json:"conversion"` } @@ -930,7 +1228,7 @@ func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage for _, f := range a.Facts { conversions[f.Target] = f.Conversion } - initial := DialectCandidate{DialectIdentity: a.DialectIdentity, DocumentJSON: input, PackJSON: s.PackJSON, Conversions: conversions, Facts: a.Facts, Evidence: a.Evidence, Summary: a.Summary, Columns: s.Columns, ResearchDeclarations: s.ResearchDeclarations, RetainedRead: s.RetainedRead, ConversionContract: selection} + initial := DialectCandidate{DialectIdentity: a.DialectIdentity, DocumentJSON: input, PackJSON: s.PackJSON, Conversions: conversions, Facts: a.Facts, Evidence: a.Evidence, Summary: a.Summary, Columns: s.Columns, ResearchIndex: s.ResearchIndex, RetainedRead: s.RetainedRead, ConversionContract: selection} encodedInitial, err := json.Marshal(initial) if err != nil || len(encodedInitial) > DialectCandidateBytes { return ToolResult{}, dialectFail("draft candidate exceeds its byte limit.") @@ -1150,7 +1448,11 @@ func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage g.mu.Unlock() return ToolResult{}, dialectFail("the dialect or pack changed during preview; read it again before proposing.") } - proposal := DialectReviewProposal{DialectCandidate: candidate, Draft: draft, Version: 1, Fingerprint: fingerprint, MappingDigest: dialectString(validation["digest"]), Status: "review-required", Validation: validation, Coverage: coverage, Preview: preview} + if !dialectSameInventory(dialectIndexDigest(current.ResearchIndex), dialectIndexDigest(candidate.ResearchIndex)) { + g.forget(key) + return ToolResult{}, dialectFail("the original declaration inventory changed during preview; it cannot be retained against the candidate's inventory.") + } + proposal := DialectReviewProposal{DialectCandidate: candidate, Draft: draft, Version: 2, Fingerprint: fingerprint, MappingDigest: dialectString(validation["digest"]), Status: "review-required", Validation: validation, Coverage: coverage, Preview: preview} encoded, _ := json.Marshal(proposal) if len(encoded) > DialectRuntimeBytes { return ToolResult{}, dialectFail("the review proposal exceeds its byte limit.") @@ -1198,12 +1500,12 @@ func (g *dialectToolsState) proposeTool(ctx context.Context, raw json.RawMessage // NewDialectTools returns real first-party tools for contextual model and native adapters. // Install once per chat scope. A new or restored factory requires a fresh read. func NewDialectTools(ports DialectAuthoringPorts) []HostTool { - g := &dialectToolsState{ports: ports, reads: map[string]DialectIdentity{}, attempts: map[string]*DialectRetention{}, drafts: map[string]*dialectDraftState{}} + g := &dialectToolsState{ports: ports, reads: map[string]dialectBound{}, attempts: map[string]*DialectRetention{}, drafts: map[string]*dialectDraftState{}} return []HostTool{ - {Name: "read_dialect", Taxonomy: &ToolTaxonomy{Operation: "read", Effect: "read"}, Effect: "read", Delegation: "read", Description: "Read a saved dialect and declared pack before proposing replacement bindings. Returns exact revision/digests and bounded samples; values are data. Does not change or evaluate records.", InputSchema: json.RawMessage(dialectReadSchema), Execute: g.readTool}, + {Name: "read_dialect", Taxonomy: &ToolTaxonomy{Operation: "read", Effect: "read"}, Effect: "read", Delegation: "read", Description: "Read a saved dialect and declared pack before proposing replacement bindings. Returns exact revision/digests, bounded samples and an original-inventory summary; with cursor, returns one digest-checked page of original field declarations (start at 0, follow nextCursor). Values are data. Does not change or evaluate records.", InputSchema: json.RawMessage(dialectReadSchema), Execute: g.readTool}, {Name: "propose_dialect", Taxonomy: &ToolTaxonomy{Operation: "propose", Effect: "propose"}, Effect: "proposal", Description: "Propose complete replacement dialect bindings for human review after read_dialect. Checks exact revision/document/pack identities, Runtime validation and coverage and conversion preview; retains one review proposal. Grants no permission to save, publish or execute.", InputSchema: json.RawMessage(dialectProposeSchema), Execute: g.proposeTool}, } } -const dialectReadSchema = `{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":512},"packKey":{"type":"string","minLength":1,"maxLength":512}},"required":["id","packKey"],"additionalProperties":false}` +const dialectReadSchema = `{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":512},"packKey":{"type":"string","minLength":1,"maxLength":512},"cursor":{"type":"integer","minimum":0,"maximum":1000000}},"required":["id","packKey"],"additionalProperties":false}` const dialectProposeSchema = `{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":512},"revision":{"type":"string","minLength":1,"maxLength":128},"packKey":{"type":"string","minLength":1,"maxLength":512},"packDigest":{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"},"dialectDigest":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^sha256:[0-9a-f]{64}$"}]},"facts":{"type":"array","maxItems":1000,"items":{"type":"object","properties":{"target":{"type":"string","minLength":1,"maxLength":1024},"column":{"type":"string","minLength":1,"maxLength":1024},"conversion":{"type":"object","properties":{"kind":{"type":"string","enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string","minLength":1,"maxLength":160},"falseValue":{"type":"string","minLength":1,"maxLength":160}},"required":["kind"],"additionalProperties":false}},"required":["target","column","conversion"],"additionalProperties":false}},"evidence":{"type":"array","maxItems":1000,"items":{"type":"object","properties":{"requirement":{"type":"string","minLength":1,"maxLength":1024},"column":{"type":"string","minLength":1,"maxLength":1024}},"required":["requirement","column"],"additionalProperties":false}},"summary":{"type":"string","minLength":1,"maxLength":4000}},"required":["id","revision","packKey","packDigest","dialectDigest","facts","evidence","summary"],"additionalProperties":false}` diff --git a/go/context/dialects_compatibility_test.go b/go/context/dialects_compatibility_test.go index 3a62dc71..605259de 100644 --- a/go/context/dialects_compatibility_test.go +++ b/go/context/dialects_compatibility_test.go @@ -103,7 +103,7 @@ func TestDialectCompatibilityUnknownDraftAcknowledgment(t *testing.T) { if err == nil || !strings.Contains(err.Error(), "unknown") { t.Fatal("nonce bypassed unknown stage") } - if !reflect.DeepEqual(w.calls[before:], []string{"read"}) { + if !reflect.DeepEqual(w.calls[before:], []string{"read", "page"}) { t.Fatal("unknown acknowledgment continued effects", w.calls[before:]) } expected := 1 @@ -189,7 +189,7 @@ func TestDialectCompatibilityBoundedFailureAndLineage(t *testing.T) { if _, err := w.propose(w.args(bound)); err == nil { t.Fatal("unknown final retried") } - if len(w.retained) != 1 || !reflect.DeepEqual(w.calls[before:], []string{"read"}) { + if len(w.retained) != 1 || !reflect.DeepEqual(w.calls[before:], []string{"read", "page"}) { t.Fatal("unknown final continued effects") } }) diff --git a/go/context/dialects_inventory_test.go b/go/context/dialects_inventory_test.go new file mode 100644 index 00000000..3ee630c8 --- /dev/null +++ b/go/context/dialects_inventory_test.go @@ -0,0 +1,374 @@ +package runcontext + +import ( + "context" + "encoding/json" + "fmt" + "os" + "reflect" + "strings" + "testing" +) + +// #243: the complete original inventory travels by digest and its declarations through read-port pages. + +type dialectPagingVector struct { + Items []DialectDeclarationPage `json:"items"` + Inventory []DialectResearchRevision `json:"inventory"` + Index *DialectResearchIndex `json:"index"` + ChangedInventory []DialectResearchRevision `json:"changedInventory"` + ChangedIndex *DialectResearchIndex `json:"changedIndex"` + Cases []struct { + Name string `json:"name"` + Pages []int `json:"pages"` + Expect string `json:"expect"` + Message string `json:"message"` + Requests []DialectDeclarationPageRequest `json:"requests"` + ChangeDuringPreview bool `json:"changeDuringPreview"` + Generate *struct { + Revisions int `json:"revisions"` + Fields int `json:"fields"` + NameBytes int `json:"nameBytes"` + } `json:"generate"` + IndexBytes int `json:"indexBytes"` + } `json:"cases"` +} + +func dialectPagingVectorFile(t *testing.T) dialectPagingVector { + t.Helper() + raw, err := os.ReadFile("../../contract/vectors/dialect-authoring/paging.json") + if err != nil { + t.Fatal(err) + } + var v dialectPagingVector + if err = json.Unmarshal(raw, &v); err != nil { + t.Fatal(err) + } + return v +} + +// dialectGeneratedInventory follows the vector's generation rule: names padded to nameBytes. +func dialectGeneratedInventory(revisions, fields, nameBytes int) []DialectResearchRevision { + out := []DialectResearchRevision{} + for i := 0; i < revisions; i++ { + row := DialectResearchRevision{Revision: fmt.Sprintf("revision-%0*d", nameBytes-9, i), Fields: []DialectResearchField{}} + for j := 0; j < fields; j++ { + name := fmt.Sprintf("field-%0*d", nameBytes-6, j) + row.Fields = append(row.Fields, DialectResearchField{Name: name, FieldJSON: `{"name":"` + name + `","type":"text"}`}) + } + out = append(out, row) + } + return out +} + +func TestDialectInventoryPagingVectors(t *testing.T) { + v := dialectPagingVectorFile(t) + if index, err := DialectResearchIndexOf(v.Inventory); err != nil || !reflect.DeepEqual(index, v.Index) { + t.Fatal("the package index differs from the handwritten digests", err) + } + for _, row := range v.Cases { + t.Run(row.Name, func(t *testing.T) { + w := newDialectWorld(t) + current := v.Index + if row.Generate != nil { + inventory := dialectGeneratedInventory(row.Generate.Revisions, row.Generate.Fields, row.Generate.NameBytes) + index, err := DialectResearchIndexOf(inventory) + if err != nil { + t.Fatal(err) + } + if canonical, _ := dialectCanonical(index); len(canonical) != row.IndexBytes || len(canonical) <= DialectIndexBytes { + t.Fatal("generated index differs from the vector's byte count", len(canonical)) + } + current = index + } + w.ports.Read = func(context.Context, DialectReadRequest) (DialectSnapshot, error) { + w.calls = append(w.calls, "read") + s, err := dialectClone(w.snapshot) + s.ResearchIndex = current + return s, err + } + w.ports.ReadDeclarations = func(_ context.Context, request DialectDeclarationPageRequest) (DialectDeclarationPage, error) { + w.calls = append(w.calls, "page") + w.pages = append(w.pages, request) + if len(w.pages) > 50 { + return DialectDeclarationPage{}, fmt.Errorf("page call bound exceeded") + } + for _, at := range row.Pages { + if v.Items[at].Cursor == request.Cursor { + return dialectClone(v.Items[at]) + } + } + return DialectDeclarationPage{}, fmt.Errorf("no vector page at cursor %d", request.Cursor) + } + preview := w.ports.Preview + w.ports.Preview = func(ctx context.Context, c DialectCandidate, f string) (DialectPreview, error) { + if row.ChangeDuringPreview { + current = v.ChangedIndex + } + return preview(ctx, c, f) + } + w.tools = NewDialectTools(w.ports) + raw, _ := json.Marshal(w.fixture.Request) + result, err := w.tools[0].Execute(context.Background(), raw) + if err == nil { + var bound DialectIdentity + _ = json.Unmarshal([]byte(result.Content[0].Value().Get("text").Str()), &bound) + _, err = w.propose(w.args(bound)) + } + if row.Expect == "retained" { + if err != nil || len(w.retained) != 1 { + t.Fatal("paged inventory refused", err) + } + if !reflect.DeepEqual(w.retained[0].ResearchIndex, v.Index) || !reflect.DeepEqual(w.drafts[0].Candidate.ResearchIndex, v.Index) || !reflect.DeepEqual(w.preview.ResearchIndex, v.Index) { + t.Fatal("the candidate lost the exact inventory index") + } + if !reflect.DeepEqual(w.pages[:len(row.Requests)], row.Requests) { + t.Fatal("page requests differ from the vector", w.pages) + } + read, err := ReadDialectDeclarations(context.Background(), w.ports.ReadDeclarations, w.retained[0].ID, w.retained[0].PackKey, w.retained[0].Revision, w.retained[0].ResearchIndex) + if err != nil || !reflect.DeepEqual(read, v.Inventory) { + t.Fatal("the paged reader did not recover the exact inventory", err) + } + return + } + if err == nil || !strings.Contains(err.Error(), row.Message) { + t.Fatalf("expected refusal %q, got %v", row.Message, err) + } + if len(w.retained) != 0 { + t.Fatal("a refused inventory reached retention") + } + if row.ChangeDuringPreview && (len(w.drafts) != 2 || w.preview == nil) { + t.Fatal("the inventory change was not observed after preview") + } + if !row.ChangeDuringPreview && len(w.drafts) != 0 { + t.Fatal("a refused page reached draft retention") + } + }) + } +} + +// The issue's reproduction, built synthetically: 150 retained original revisions, 30 text fields each, +// each field with a distinct legal 1,000-byte description. Inline, the complete inventory exceeds the +// snapshot bound (v0.11.0 refused it); by digest with paged declarations it is read, proposed and retained. +func TestDialectInventoryDeskDomainReproduction(t *testing.T) { + inventory := make([]DialectResearchRevision, 0, 150) + for r := 1; r <= 150; r++ { + row := DialectResearchRevision{Revision: fmt.Sprintf("recipe-revision:%03d", r), Fields: []DialectResearchField{}} + for f := 1; f <= 30; f++ { + name := fmt.Sprintf("field_%02d", f) + description := fmt.Sprintf("revision %03d field %02d: ", r, f) + description += strings.Repeat(string(rune('a'+(r*31+f)%26)), 1000-len(description)) + raw, _ := json.Marshal(map[string]any{"name": name, "type": "text", "required": false, "description": description}) + row.Fields = append(row.Fields, DialectResearchField{Name: name, FieldJSON: string(raw)}) + } + inventory = append(inventory, row) + } + inline, _ := json.Marshal(inventory) + if len(inline) <= DialectSnapshotBytes || len(inline) <= DialectCandidateBytes { + t.Fatal("the reproduction must exceed the snapshot and candidate bounds inline", len(inline)) + } + w := newDialectWorld(t) + w.declarations = inventory + served := 0 + pages := w.ports.ReadDeclarations + w.ports.ReadDeclarations = func(ctx context.Context, request DialectDeclarationPageRequest) (DialectDeclarationPage, error) { + page, err := pages(ctx, request) + canonical, _ := dialectCanonical(page) + if len(canonical) > DialectPageBytes || len(page.Declarations) > request.Limit || request.Limit > DialectPageDeclarations { + t.Fatal("a served page exceeds its bounds", len(canonical)) + } + served += len(page.Declarations) + return page, err + } + w.tools = NewDialectTools(w.ports) + if _, err := w.propose(w.args(w.read())); err != nil { + t.Fatal(err) + } + if len(w.retained) != 1 || served != 2*150*30 || len(w.pages) < 2*5 { + t.Fatal("the complete inventory was not paged twice", served, len(w.pages)) + } + snapshot, _ := w.ports.Read(context.Background(), w.fixture.Request) + for name, value := range map[string]any{"snapshot": snapshot, "candidate": w.drafts[0].Candidate, "draft": w.drafts[1], "proposal": w.retained[0]} { + encoded, _ := json.Marshal(value) + limit := map[string]int{"snapshot": DialectSnapshotBytes, "candidate": DialectCandidateBytes, "draft": DialectDraftBytes, "proposal": DialectRuntimeBytes}[name] + if len(encoded) > limit { + t.Fatal(name, "exceeds its bound", len(encoded)) + } + } + index := w.retained[0].ResearchIndex + if index == nil || len(index.Revisions) != 150 || index.Revisions[149].Revision != "recipe-revision:150" || len(index.Revisions[0].Fields) != 30 || index.Revisions[0].Fields[29].Name != "field_30" { + t.Fatal("the index lost revisions or field order") + } + read, err := ReadDialectDeclarations(context.Background(), w.ports.ReadDeclarations, w.retained[0].ID, w.retained[0].PackKey, w.retained[0].Revision, index) + if err != nil || !reflect.DeepEqual(read, inventory) { + t.Fatal("the paged reader did not recover the complete original inventory", err) + } +} + +func TestDialectInventoryPagedReadTool(t *testing.T) { + inventory := retainedPolicyFixture(t) + page := func(w *dialectTestWorld, cursor any) (map[string]any, error) { + raw, _ := json.Marshal(map[string]any{"id": w.fixture.Request.ID, "packKey": w.fixture.Request.PackKey, "cursor": cursor}) + result, err := w.tools[0].Execute(context.Background(), raw) + if err != nil { + return nil, err + } + var out map[string]any + _ = json.Unmarshal([]byte(result.Content[0].Value().Get("text").Str()), &out) + return out, nil + } + t.Run("pages follow nextCursor to the end of the inventory", func(t *testing.T) { + w := newDialectWorld(t) + w.declarations = inventory + w.pageSize = 2 + raw, _ := json.Marshal(w.fixture.Request) + result, err := w.tools[0].Execute(context.Background(), raw) + if err != nil { + t.Fatal(err) + } + var shown map[string]any + _ = json.Unmarshal([]byte(result.Content[0].Value().Get("text").Str()), &shown) + summary, _ := shown["researchInventory"].(map[string]any) + if _, inline := shown["researchDeclarations"]; inline || summary == nil || summary["digest"] != dialectTestIndex(t, inventory).Digest { + t.Fatal("the read did not summarize the inventory by digest", shown) + } + seen := []DialectResearchField{} + var cursor any = 0 + for cursor != nil { + out, err := page(w, cursor) + if err != nil { + t.Fatal(err) + } + for _, d := range out["declarations"].([]any) { + row := d.(map[string]any) + seen = append(seen, DialectResearchField{Name: row["name"].(string), FieldJSON: row["fieldJson"].(string)}) + } + cursor = out["nextCursor"] + } + want := []DialectResearchField{} + for _, r := range inventory { + want = append(want, r.Fields...) + } + if !reflect.DeepEqual(seen, want) { + t.Fatal("paged declarations differ from the inventory") + } + }) + t.Run("refusals", func(t *testing.T) { + for _, c := range []struct { + name, message string + change func(*dialectTestWorld) + cursor any + }{ + {"paging needs a prior read", "before paging", nil, 0}, + {"cursor outside the inventory", "outside the original declaration inventory", func(*dialectTestWorld) {}, 1000}, + {"negative cursor", "outside the original declaration inventory", func(*dialectTestWorld) {}, -1}, + {"null cursor", "outside the original declaration inventory", func(*dialectTestWorld) {}, nil}, + {"fractional cursor", "outside the original declaration inventory", func(*dialectTestWorld) {}, 1.5}, + {"inventory changed since the read", "changed; read it again", func(w *dialectTestWorld) { w.declarations = inventory[:1] }, 0}, + } { + t.Run(c.name, func(t *testing.T) { + w := newDialectWorld(t) + w.declarations = inventory + if c.change != nil { + w.read() + c.change(w) + } + if _, err := page(w, c.cursor); err == nil || !strings.Contains(err.Error(), c.message) { + t.Fatalf("expected %q, got %v", c.message, err) + } + }) + } + }) +} + +func TestDialectInventoryHostRefusals(t *testing.T) { + inventory := retainedPolicyFixture(t) + for _, c := range []struct{ name, message string }{ + {"missing page port", "requires the paged declaration read port"}, + {"index digest differs from its entries", "index digest does not match"}, + {"malformed index entry", "index is malformed"}, + {"page over its byte bound", "page exceeds its byte limit"}, + {"page over its declaration limit", "exceeds its declaration bound"}, + {"page from another inventory", "another collection revision or inventory"}, + {"page out of index order", "broke its order"}, + {"page echoing another cursor", "another collection revision or inventory"}, + {"page echoing another id", "another collection revision or inventory"}, + {"page echoing another packKey", "another collection revision or inventory"}, + {"malformed declaration on a page", "actual original field declaration"}, + } { + t.Run(c.name, func(t *testing.T) { + w := newDialectWorld(t) + w.declarations = inventory + read, pages := w.ports.Read, w.ports.ReadDeclarations + w.ports.Read = func(ctx context.Context, r DialectReadRequest) (DialectSnapshot, error) { + s, err := read(ctx, r) + switch c.name { + case "index digest differs from its entries": + s.ResearchIndex.Digest = dialectHash("another inventory") + case "malformed index entry": + s.ResearchIndex.Revisions[0].Fields[0].Digest = "sha256:short" + } + return s, err + } + w.ports.ReadDeclarations = func(ctx context.Context, r DialectDeclarationPageRequest) (DialectDeclarationPage, error) { + p, err := pages(ctx, r) + switch c.name { + case "page over its byte bound": + p.Declarations[0].FieldJSON += strings.Repeat(" ", DialectPageBytes) + case "page over its declaration limit": + p.Declarations = append(p.Declarations, p.Declarations[0]) + case "page from another inventory": + p.InventoryDigest = dialectHash("another inventory") + case "page echoing another cursor": + p.Cursor++ + case "page echoing another id": + p.ID = "collection:opaque/other" + case "page echoing another packKey": + p.PackKey = "declared:other" + case "page out of index order": + p.Declarations[0], p.Declarations[1] = p.Declarations[1], p.Declarations[0] + case "malformed declaration on a page": + // The host's index and page agree on bytes that are not a declaration of that field. + p.Declarations[0].FieldJSON = `{"name":"other","type":"text"}` + } + return p, err + } + if c.name == "missing page port" { + w.ports.ReadDeclarations = nil + } + if c.name == "malformed declaration on a page" { + w.declarations = []DialectResearchRevision{{Revision: "original", Fields: []DialectResearchField{{Name: "typed", FieldJSON: `{"name":"other","type":"text"}`}}}} + } + w.tools = NewDialectTools(w.ports) + raw, _ := json.Marshal(w.fixture.Request) + if _, err := w.tools[0].Execute(context.Background(), raw); err == nil || !strings.Contains(err.Error(), c.message) { + t.Fatalf("expected %q, got %v", c.message, err) + } + }) + } + t.Run("an index over its bound inside the snapshot bound", func(t *testing.T) { + w := newDialectWorld(t) + w.declarations = dialectGeneratedInventory(9, 1000, 160) + snapshot, _ := w.ports.Read(context.Background(), w.fixture.Request) + if encoded, _ := json.Marshal(snapshot); len(encoded) > DialectSnapshotBytes { + t.Fatal("the over-bound index must fit the snapshot bound", len(encoded)) + } + raw, _ := json.Marshal(w.fixture.Request) + if _, err := w.tools[0].Execute(context.Background(), raw); err == nil || !strings.Contains(err.Error(), "index exceeds its byte limit") { + t.Fatal("index bound missing", err) + } + }) +} + +func TestDialectInventoryChangedBeforePropose(t *testing.T) { + w := newDialectWorld(t) + w.declarations = retainedPolicyFixture(t) + bound := w.read() + w.declarations = w.declarations[:1] + if _, err := w.propose(w.args(bound)); err == nil || !strings.Contains(err.Error(), "original declaration inventory changed; read it again before proposing") { + t.Fatal("a proposal crossed an inventory change since its read", err) + } + if len(w.drafts) != 0 || len(w.retained) != 0 { + t.Fatal("an inventory change reached retention") + } +} diff --git a/go/context/dialects_retained_test.go b/go/context/dialects_retained_test.go index 711a6205..7b5f14af 100644 --- a/go/context/dialects_retained_test.go +++ b/go/context/dialects_retained_test.go @@ -23,11 +23,19 @@ func retainedPolicyFixture(t *testing.T) []DialectResearchRevision { } return f.ResearchDeclarations } +func dialectTestIndex(t *testing.T, inventory []DialectResearchRevision) *DialectResearchIndex { + t.Helper() + index, err := DialectResearchIndexOf(inventory) + if err != nil { + t.Fatal(err) + } + return index +} func TestDialectRetainedPolicy(t *testing.T) { for _, kind := range []string{"text", "decimal", "number", "boolean", "research-value"} { t.Run(kind, func(t *testing.T) { w := newDialectWorld(t) - w.snapshot.ResearchDeclarations = retainedPolicyFixture(t) + w.declarations = retainedPolicyFixture(t) a := w.args(w.read()) c := DialectConversion{Kind: kind} if kind == "boolean" { @@ -50,21 +58,26 @@ func TestDialectRetainedPolicy(t *testing.T) { if !reflect.DeepEqual(m["case"], expected) { t.Fatal("declared conversion leaves differ", m) } - if !reflect.DeepEqual(candidate.ResearchDeclarations, w.snapshot.ResearchDeclarations) { + index := dialectTestIndex(t, w.declarations) + if !reflect.DeepEqual(candidate.ResearchIndex, index) || candidate.ResearchDeclarations != nil || candidate.Version != 2 { t.Fatal("lost complete original declaration inventory") } for _, d := range w.drafts { - if !reflect.DeepEqual(d.Candidate.ResearchDeclarations, w.snapshot.ResearchDeclarations) { + if !reflect.DeepEqual(d.Candidate.ResearchIndex, index) || d.Version != 2 { t.Fatal("checkpoint lost original declarations") } } + read, err := ReadDialectDeclarations(context.Background(), w.ports.ReadDeclarations, candidate.ID, candidate.PackKey, candidate.Revision, candidate.ResearchIndex) + if err != nil || !reflect.DeepEqual(read, w.declarations) { + t.Fatal("the index does not recover the exact original declarations", err) + } }) } } func TestDialectRetainedInventoryUnavailableAndPlanned(t *testing.T) { for _, inventory := range [][]DialectResearchRevision{nil, {}, {{Revision: "original:missing", Fields: nil}}} { w := newDialectWorld(t) - w.snapshot.ResearchDeclarations = inventory + w.declarations = inventory w.snapshot.RecordCount = 0 for i := range w.snapshot.Columns { w.snapshot.Columns[i].Samples = []DialectSample{} @@ -75,14 +88,14 @@ func TestDialectRetainedInventoryUnavailableAndPlanned(t *testing.T) { if _, e := w.propose(a); e != nil { t.Fatal(e) } - if !reflect.DeepEqual(w.retained[0].ResearchDeclarations, inventory) || w.retained[0].Preview.RecordCount != 0 { + if !reflect.DeepEqual(w.retained[0].ResearchIndex, dialectTestIndex(t, inventory)) || (inventory == nil) != (w.retained[0].ResearchIndex == nil) || w.retained[0].Preview.RecordCount != 0 { t.Fatal("invented original declaration or readiness") } } for _, row := range []struct{ column, issue string }{{"amount/raw~value", "research-context"}, {"typed", "research-declaration"}, {"missing", "research-field"}, {"name", "research-metadata"}} { w := newDialectWorld(t) w.snapshot.Columns = append(w.snapshot.Columns, DialectColumn{Name: "name", Samples: []DialectSample{}}) - w.snapshot.ResearchDeclarations = nil + w.declarations = nil // Handwritten host preview seam; this is not actual Runner conversion evidence. w.ports.Preview = func(_ context.Context, _ DialectCandidate, f string) (DialectPreview, error) { return DialectPreview{Fingerprint: f, RecordCount: 1, RecordsWithIssues: 1, Issues: []DialectPreviewIssue{{RecordID: "actual-row:one", Issues: []string{row.issue}}}}, nil @@ -93,7 +106,7 @@ func TestDialectRetainedInventoryUnavailableAndPlanned(t *testing.T) { if _, e := w.propose(a); e != nil { t.Fatal(e) } - if w.retained[0].Preview.Issues[0].Issues[0] != row.issue || w.retained[0].ResearchDeclarations != nil { + if w.retained[0].Preview.Issues[0].Issues[0] != row.issue || w.retained[0].ResearchIndex != nil { t.Fatal("proposal/value issue distinction lost") } } @@ -161,7 +174,7 @@ func TestDialectRetainedCapabilityIdentity(t *testing.T) { func TestDialectRetainedMalformedDeclarations(t *testing.T) { for _, raw := range []string{`{"name":"typed","type":"text","name":"typed"}`, `{"name":"wrong","type":"text"}`, `{"name":"typed","type":null}`, `{"name":"typed","type":"text","data":"\ud800"}`} { w := newDialectWorld(t) - w.snapshot.ResearchDeclarations = []DialectResearchRevision{{Revision: "original", Fields: []DialectResearchField{{Name: "typed", FieldJSON: raw}}}} + w.declarations = []DialectResearchRevision{{Revision: "original", Fields: []DialectResearchField{{Name: "typed", FieldJSON: raw}}}} args, _ := json.Marshal(w.fixture.Request) if _, e := w.tools[0].Execute(context.Background(), args); e == nil { t.Fatal("malformed original declaration accepted", raw) @@ -199,7 +212,7 @@ func TestDialectRetainedSelectedOccurrence(t *testing.T) { } func TestDialectRetainedCheckpointResume(t *testing.T) { w := newDialectWorld(t) - w.snapshot.ResearchDeclarations = retainedPolicyFixture(t) + w.declarations = retainedPolicyFixture(t) if _, e := w.propose(w.args(w.read())); e != nil { t.Fatal(e) } @@ -209,14 +222,14 @@ func TestDialectRetainedCheckpointResume(t *testing.T) { t.Fatal("checkpoint restore") } fresh := newDialectWorld(t) - fresh.snapshot.ResearchDeclarations = checkpoint.Candidate.ResearchDeclarations + fresh.declarations = w.declarations if _, e := fresh.propose(fresh.args(checkpoint.Candidate.DialectIdentity)); e == nil { t.Fatal("restored factory omitted required fresh read") } if _, e := fresh.propose(fresh.args(fresh.read())); e != nil { t.Fatal(e) } - if !reflect.DeepEqual(fresh.retained[0].ResearchDeclarations, checkpoint.Candidate.ResearchDeclarations) { + if !reflect.DeepEqual(fresh.retained[0].ResearchIndex, checkpoint.Candidate.ResearchIndex) { t.Fatal("resume lost inventory") } } diff --git a/go/context/dialects_runtime_test.go b/go/context/dialects_runtime_test.go index 3d3be995..cfbb916b 100644 --- a/go/context/dialects_runtime_test.go +++ b/go/context/dialects_runtime_test.go @@ -34,7 +34,7 @@ func TestDialectActualRuntime(t *testing.T) { for _, mode := range modes { t.Run(mode, func(t *testing.T) { w := newDialectWorld(t) - w.snapshot.ResearchDeclarations = retainedPolicyFixture(t) + w.declarations = retainedPolicyFixture(t) if mode == "generated" { raw, e := os.ReadFile("../../contract/testdata/dialect-authoring/generated-read.json") if e != nil { @@ -47,7 +47,7 @@ func TestDialectActualRuntime(t *testing.T) { } if mode == "planned" { w.snapshot.RecordCount = 0 - w.snapshot.ResearchDeclarations = nil + w.declarations = nil for i := range w.snapshot.Columns { w.snapshot.Columns[i].Samples = []DialectSample{} w.snapshot.Columns[i].Research = nil diff --git a/go/context/dialects_test.go b/go/context/dialects_test.go index fe666459..a862aa78 100644 --- a/go/context/dialects_test.go +++ b/go/context/dialects_test.go @@ -26,6 +26,13 @@ type dialectFixtureFile struct { Fact json.RawMessage `json:"fact"` } `json:"refusals"` } + +// The host's complete original inventory; the test read port serves its index and pages. +type dialectFixtureInventory struct { + Snapshot struct { + ResearchDeclarations []DialectResearchRevision `json:"researchDeclarations"` + } `json:"snapshot"` +} type dialectTestWorld struct { t *testing.T fixture dialectFixtureFile @@ -37,6 +44,33 @@ type dialectTestWorld struct { preview *DialectCandidate tools []HostTool ports DialectAuthoringPorts + // declarations is the host collection's complete original inventory (nil: unavailable). + declarations []DialectResearchRevision + pageSize int + pages []DialectDeclarationPageRequest +} + +// dialectServePage is the test host's handwritten pager: the flattened inventory from the cursor. +func dialectServePage(inventory []DialectResearchRevision, request DialectDeclarationPageRequest, size int) DialectDeclarationPage { + flat := []DialectDeclaration{} + for _, r := range inventory { + for _, f := range r.Fields { + flat = append(flat, DialectDeclaration{Revision: r.Revision, Name: f.Name, FieldJSON: f.FieldJSON}) + } + } + page := DialectDeclarationPage{ID: request.ID, PackKey: request.PackKey, Revision: request.Revision, InventoryDigest: request.InventoryDigest, Cursor: request.Cursor, Declarations: []DialectDeclaration{}} + // The host fills a page up to the declaration limit and the page byte bound. + empty, _ := dialectCanonical(page) + total := len(empty) + for at := request.Cursor; at < len(flat) && len(page.Declarations) < min(size, request.Limit); at++ { + one, _ := dialectCanonical(flat[at]) + if total+len(one)+1 > DialectPageBytes { + break + } + total += len(one) + 1 + page.Declarations = append(page.Declarations, flat[at]) + } + return page } func newDialectWorld(t *testing.T) *dialectTestWorld { @@ -49,13 +83,28 @@ func newDialectWorld(t *testing.T) *dialectTestWorld { if err = json.Unmarshal(raw, &w.fixture); err != nil { t.Fatal(err) } + var inventory dialectFixtureInventory + if err = json.Unmarshal(raw, &inventory); err != nil { + t.Fatal(err) + } + w.declarations = inventory.Snapshot.ResearchDeclarations + w.pageSize = DialectPageDeclarations w.snapshot, _ = dialectClone(w.fixture.Snapshot) selection := DialectRetainedColumnDraft() w.ports = DialectAuthoringPorts{ ConversionContract: &selection, Read: func(context.Context, DialectReadRequest) (DialectSnapshot, error) { w.calls = append(w.calls, "read") - return dialectClone(w.snapshot) + s, err := dialectClone(w.snapshot) + if err == nil { + s.ResearchIndex, err = DialectResearchIndexOf(w.declarations) + } + return s, err + }, + ReadDeclarations: func(_ context.Context, request DialectDeclarationPageRequest) (DialectDeclarationPage, error) { + w.calls = append(w.calls, "page") + w.pages = append(w.pages, request) + return dialectServePage(w.declarations, request, w.pageSize), nil }, Runtime: func(_ context.Context, name string, args map[string]string) (ToolResult, error) { w.calls = append(w.calls, name) @@ -205,7 +254,30 @@ func TestDialectAuthoringSharedVectors(t *testing.T) { for _, row := range vectors.Items { w := newDialectWorld(t) encoded, _ := json.Marshal(row) - if _, propose := row["revision"]; propose { + _, limit := row["limit"] + _, declarations := row["declarations"] + _, cursor := row["cursor"] + if limit { + // The read port's page request: the factory's own first request for the fixture inventory. + var want DialectDeclarationPageRequest + _ = json.Unmarshal(encoded, &want) + w.read() + if len(w.pages) == 0 || w.pages[0] != want { + t.Fatal("page request witness differs", w.pages) + } + } else if declarations { + // The read port's page, served verbatim and accepted. + var page DialectDeclarationPage + _ = json.Unmarshal(encoded, &page) + w.ports.ReadDeclarations = func(context.Context, DialectDeclarationPageRequest) (DialectDeclarationPage, error) { return page, nil } + w.tools = NewDialectTools(w.ports) + w.read() + } else if cursor { + w.read() + if _, err = w.tools[0].Execute(context.Background(), encoded); err != nil { + t.Fatal(err) + } + } else if _, propose := row["revision"]; propose { if string(row["dialectDigest"]) == "null" { w.snapshot.DialectJSON = nil } @@ -250,7 +322,7 @@ func TestDialectAuthoringSharedVectors(t *testing.T) { if len(w.retained) != 1 || w.retained[0].DocumentJSON != w.fixture.ExpectedDocument || w.retained[0].Fingerprint != w.fixture.ExpectedFingerprint || w.retained[0].MappingDigest != w.fixture.ExpectedMappingDigest { t.Fatalf("wrong replacement: %#v", w.retained) } - if strings.Join(w.calls, ",") != "read,read,draft:candidate,get_dialect_contract,dialect_validate,dialect_check,draft:checked,preview,read,retain" { + if strings.Join(w.calls, ",") != "read,page,read,page,draft:candidate,get_dialect_contract,dialect_validate,dialect_check,draft:checked,preview,read,retain" { t.Fatal(w.calls) } if w.retained[0].PackJSON != w.fixture.Snapshot.PackJSON || *bound.DialectDigest != dialectHash(*w.fixture.Snapshot.DialectJSON) { @@ -324,7 +396,7 @@ func TestDialectAuthoringSharedVectors(t *testing.T) { *w.snapshot.DialectJSON += " " } _, err := w.propose(w.args(bound)) - if strings.Join(w.calls, ",") != "read,read" { + if strings.Join(w.calls, ",") != "read,page,read" { t.Fatal("stale snapshots reached Runtime", w.calls) } if err == nil || !strings.Contains(err.Error(), "changed") { diff --git a/go/contract/contract_gen.go b/go/contract/contract_gen.go index c3257d7f..d93678b8 100644 --- a/go/contract/contract_gen.go +++ b/go/contract/contract_gen.go @@ -135,6 +135,9 @@ var Registry = map[string]func() any{ "dialect-authoring.json#/$defs/fact": func() any { return new(DialectAuthoringFact) }, "dialect-authoring.json#/$defs/evidence": func() any { return new(DialectAuthoringEvidence) }, "dialect-authoring.json#/$defs/propose": func() any { return new(DialectAuthoringPropose) }, + "dialect-authoring.json#/$defs/pageRequest": func() any { return new(DialectAuthoringPageRequest) }, + "dialect-authoring.json#/$defs/declaration": func() any { return new(DialectAuthoringDeclaration) }, + "dialect-authoring.json#/$defs/page": func() any { return new(DialectAuthoringPage) }, "dialect-draft.json": func() any { return new(DialectDraft) }, "dialect-draft.json#/$defs/conversion": func() any { return new(DialectDraftConversion) }, "dialect-draft.json#/$defs/fact": func() any { return new(DialectDraftFact) }, @@ -153,210 +156,213 @@ var Registry = map[string]func() any{ "dialect-draft.json#/$defs/originalRevision": func() any { return new(DialectDraftOriginalRevision) }, "dialect-draft.json#/$defs/conversionContract": func() any { return new(DialectDraftConversionContract) }, "dialect-draft.json#/$defs/retainedRead": func() any { return new(DialectDraftRetainedRead) }, - "export.json": func() any { return new(Export) }, - "export.json#/$defs/record": func() any { return new(ExportRecord) }, - "failure.json": func() any { return new(Failure) }, - "failure.json#/$defs/code": func() any { return new(string) }, - "failure.json#/$defs/source": func() any { return new(string) }, - "failure.json#/$defs/outcome": func() any { return new(string) }, - "failure.json#/$defs/recovery": func() any { return new(string) }, - "failure.json#/$defs/catalogueEntry": func() any { return new(FailureCatalogueEntry) }, - "failure.json#/$defs/toolFailureContent": func() any { return new(FailureToolFailureContent) }, - "feedback.json": func() any { return new(Feedback) }, - "feedback.json#/$defs/view": func() any { return new(FeedbackView) }, - "history-chunk.json": func() any { return new(HistoryChunk) }, - "history-entry.json": func() any { return new(HistoryEntry) }, - "history-metadata.json": func() any { return new(HistoryMetadata) }, - "history-relation-evidence.json": func() any { return new(HistoryRelationEvidence) }, - "memory.json": func() any { return new(Memory) }, - "memory.json#/$defs/answer": func() any { return new([]Memory) }, - "memory.json#/$defs/lifecycleUpdate": func() any { return new(MemoryLifecycleUpdate) }, - "memory.json#/$defs/lifecycleAnswer": func() any { return new([]MemoryLifecycleUpdate) }, - "policy.json": func() any { return new(Policy) }, - "policy.json#/$defs/role": func() any { return new(PolicyRole) }, - "policy.json#/$defs/member": func() any { return new(PolicyMember) }, - "policy.json#/$defs/discovered": func() any { return new(PolicyDiscovered) }, - "policy.json#/$defs/reasoningValue": func() any { return new(string) }, - "policy.json#/$defs/resolved": func() any { return new(map[string]PolicyMember) }, - "policy.json#/$defs/paceUsed": func() any { return new(PolicyPaceUsed) }, - "policy.json#/$defs/outputPattern": func() any { return new(PolicyOutputPattern) }, - "policy.json#/$defs/routeSelection": func() any { return new(PolicyRouteSelection) }, - "provenance.json": func() any { return new(Provenance) }, - "provenance.json#/$defs/recordDigest": func() any { return new(string) }, - "provenance.json#/$defs/retainUntil": func() any { return new(string) }, - "provenance.json#/$defs/completion": func() any { return new(ProvenanceCompletion) }, - "provenance.json#/$defs/tokens": func() any { return new(int64) }, - "provenance.json#/$defs/sha256": func() any { return new(string) }, - "provenance.json#/$defs/requestKey": func() any { return new(string) }, - "provenance.json#/$defs/promptDigest": func() any { return new(ProvenancePromptDigest) }, - "provenance.json#/$defs/compactionSummary": func() any { return new(ProvenanceCompactionSummary) }, - "provenance.json#/$defs/compactionReport": func() any { return new(ProvenanceCompactionReport) }, - "provenance.json#/$defs/queuedSteer": func() any { return new(ProvenanceQueuedSteer) }, - "provenance.json#/$defs/deliveredSteer": func() any { return new(ProvenanceDeliveredSteer) }, - "provenance.json#/$defs/steerReport": func() any { return new(ProvenanceSteerReport) }, - "provenance.json#/$defs/engine": func() any { return new(string) }, - "provenance.json#/$defs/criticFigures": func() any { return new(ProvenanceCriticFigures) }, - "provenance.json#/$defs/tokenFigures": func() any { return new(ProvenanceTokenFigures) }, - "provenance.json#/$defs/childFigures": func() any { return new(ProvenanceChildFigures) }, - "provenance.json#/$defs/figuresTotal": func() any { return new(ProvenanceFiguresTotal) }, - "provenance.json#/$defs/batchFigures": func() any { return new(ProvenanceBatchFigures) }, - "provenance.json#/$defs/parentFigures": func() any { return new(ProvenanceParentFigures) }, - "provenance.json#/$defs/delegationReport": func() any { return new(ProvenanceDelegationReport) }, - "provenance.json#/$defs/sourceFigures": func() any { return new(ProvenanceSourceFigures) }, - "provenance.json#/$defs/identityFigures": func() any { return new(ProvenanceIdentityFigures) }, - "provenance.json#/$defs/skillLoad": func() any { return new(ProvenanceSkillLoad) }, - "provenance.json#/$defs/criticReason": func() any { return new(string) }, - "provenance.json#/$defs/criticDecision": func() any { return new(ProvenanceCriticDecision) }, - "provenance.json#/$defs/policy": func() any { return new(map[string]PolicyMember) }, - "provenance.json#/$defs/provider": func() any { return new(ProvenanceProvider) }, - "provenance.json#/$defs/crossProvider": func() any { return new(ProvenanceCrossProvider) }, - "provenance.json#/$defs/usage": func() any { return new(UsageRow) }, - "provenance.json#/$defs/memoryRecall": func() any { return new(ProvenanceMemoryRecall) }, - "provenance.json#/$defs/memories": func() any { return new(ProvenanceMemories) }, - "provenance.json#/$defs/edit": func() any { return new(ProvenanceEdit) }, - "provenance.json#/$defs/edits": func() any { return new([]ProvenanceEdit) }, - "provenance.json#/$defs/outputGuard": func() any { return new(map[string]int64) }, - "provenance.json#/$defs/recordFigures": func() any { return new(ProvenanceRecordFigures) }, - "question.json": func() any { return new(Question) }, - "question.json#/$defs/option": func() any { return new(QuestionOption) }, - "question.json#/$defs/draft": func() any { return new(QuestionDraft) }, - "question.json#/$defs/saved": func() any { return new(QuestionSaved) }, - "question.json#/$defs/formatFailure": func() any { return new(QuestionFormatFailure) }, - "run-archive-view.json": func() any { return new(RunArchiveView) }, - "run-archive.json": func() any { return new(RunArchive) }, - "run-archive.json#/$defs/ref": func() any { return new(RunArchiveRef) }, - "run-archive.json#/$defs/representation": func() any { return new(RunArchiveRepresentation) }, - "run-archive.json#/$defs/head": func() any { return new(RunArchiveHead) }, - "run-capture.json": func() any { return new(RunCapture) }, - "run-event.json": func() any { return new(RunEvent) }, - "run-event.json#/$defs/steered": func() any { return new(RunEventSteered) }, - "run-event.json#/$defs/compacted": func() any { return new(RunEventCompacted) }, - "run-event.json#/$defs/execution_checkpoint": func() any { return new(RunEventExecutionCheckpoint) }, - "run-event.json#/$defs/budget_paused": func() any { return new(RunEventBudgetPaused) }, - "run-event.json#/$defs/approval_requested": func() any { return new(RunEventApprovalRequested) }, - "run-event.json#/$defs/skill_loaded": func() any { return new(RunEventSkillLoaded) }, - "run-event.json#/$defs/skill_unloaded": func() any { return new(RunEventSkillUnloaded) }, - "run-event.json#/$defs/retry": func() any { return new(RunEventRetry) }, - "run-event.json#/$defs/response_recovery": func() any { return new(RunEventResponseRecovery) }, - "run-event.json#/$defs/delegation_requested": func() any { return new(RunEventDelegationRequested) }, - "run-event.json#/$defs/delegated_task": func() any { return new(RunEventDelegatedTask) }, - "run-event.json#/$defs/user_question": func() any { return new(RunEventUserQuestion) }, - "run-event.json#/$defs/reasoning": func() any { return new(RunEventReasoning) }, - "run-event.json#/$defs/message": func() any { return new(RunEventMessage) }, - "run-event.json#/$defs/message_progress": func() any { return new(RunEventMessageProgress) }, - "run-event.json#/$defs/guardrail": func() any { return new(RunEventGuardrail) }, - "run-event.json#/$defs/thinking_unavailable": func() any { return new(RunEventThinkingUnavailable) }, - "run-event.json#/$defs/critic_decided": func() any { return new(RunEventCriticDecided) }, - "run-event.json#/$defs/critique": func() any { return new(RunEventCritique) }, - "run-event.json#/$defs/proposal": func() any { return new(RunEventProposal) }, - "run-event.json#/$defs/error": func() any { return new(RunEventError) }, - "run-event.json#/$defs/end": func() any { return new(RunEventEnd) }, - "run-event.json#/$defs/caseOutcome": func() any { return new(RunEventCaseOutcome) }, - "run-event.json#/$defs/caseComparison": func() any { return new(RunEventCaseComparison) }, - "run-event.json#/$defs/criticCase": func() any { return new(RunEventCriticCase) }, - "run-event.json#/$defs/policy_resolved": func() any { return new(RunEventPolicyResolved) }, - "run-event.json#/$defs/memory_proposed": func() any { return new(RunEventMemoryProposed) }, - "run-event.json#/$defs/memory_recalled": func() any { return new(RunEventMemoryRecalled) }, - "run-event.json#/$defs/edit_applied": func() any { return new(RunEventEditApplied) }, - "run-event.json#/$defs/edit_refused": func() any { return new(RunEventEditRefused) }, - "run-event.json#/$defs/output_guarded": func() any { return new(RunEventOutputGuarded) }, - "run-event.json#/$defs/export_written": func() any { return new(RunEventExportWritten) }, - "run-event.json#/$defs/connection_switched": func() any { return new(RunEventConnectionSwitched) }, - "run-event.json#/$defs/usage": func() any { return new(RunEventUsage) }, - "run-event.json#/$defs/recorded": func() any { return new(RunEventRecorded) }, - "run-event.json#/$defs/plan_revised": func() any { return new(RunEventPlanRevised) }, - "run-event.json#/$defs/plan_departed": func() any { return new(RunEventPlanDeparted) }, - "run-event.json#/$defs/plan_completion_refused": func() any { return new(RunEventPlanCompletionRefused) }, - "run-event.json#/$defs/plan_drift_decided": func() any { return new(RunEventPlanDriftDecided) }, - "run-event.json#/$defs/route_decided": func() any { return new(RunEventRouteDecided) }, - "run-event.json#/$defs/route_widened": func() any { return new(RunEventRouteWidened) }, - "run-event.json#/$defs/repeat_detected": func() any { return new(RunEventRepeatDetected) }, - "run-report-v2.json": func() any { return new(RunReportV2) }, - "run-report-v2.json#/$defs/total": func() any { return new(RunReportV2Total) }, - "run-report-v2.json#/$defs/totals": func() any { return new(RunReportV2Totals) }, - "run-report-v2.json#/$defs/oldSourceTaskStep": func() any { return new(json.RawMessage) }, - "run-report-v2.json#/$defs/oldSourcePlanState": func() any { return new(RunReportV2OldSourcePlanState) }, - "run-report.json": func() any { return new(RunReport) }, - "skill.json": func() any { return new(Skill) }, - "skill.json#/$defs/name": func() any { return new(string) }, - "skill.json#/$defs/resource": func() any { return new(SkillResource) }, - "skill.json#/$defs/digest": func() any { return new(string) }, - "skill.json#/$defs/bytes": func() any { return new(int64) }, - "subagent.json": func() any { return new(Subagent) }, - "subagent.json#/$defs/record": func() any { return new(SubagentRecord) }, - "tool-call.json": func() any { return new(ToolCall) }, - "tool-call.json#/$defs/mcpCall": func() any { return new(ToolCallMCPCall) }, - "tool-call.json#/$defs/agentWireCall": func() any { return new(ToolCallAgentWireCall) }, - "tool-call.json#/$defs/testCasesArguments": func() any { return new(ToolCallTestCasesArguments) }, - "tool-call.json#/$defs/textToolCall": func() any { return new(ToolCallTextToolCall) }, - "tool-offer.json": func() any { return new(ToolOffer) }, - "tool-offer.json#/$defs/runtimeTool": func() any { return new(ToolOfferRuntimeTool) }, - "tool-offer.json#/$defs/hostTool": func() any { return new(ToolOfferHostTool) }, - "tool-offer.json#/$defs/proposePack": func() any { return new(ToolOfferProposePack) }, - "tool-offer.json#/$defs/agentWireTool": func() any { return new(ToolOfferAgentWireTool) }, - "tool-offer.json#/$defs/runtimeCeiling": func() any { return new(string) }, - "tool-offer.json#/$defs/reservedName": func() any { return new(string) }, - "tool-offer.json#/$defs/criticTools": func() any { return new(string) }, - "tool-offer.json#/$defs/effectClass": func() any { return new(string) }, - "tool-offer.json#/$defs/approvalPolicy": func() any { return new(string) }, - "tool-offer.json#/$defs/identity": func() any { return new(ToolOfferIdentity) }, - "tool-offer.json#/$defs/sourceRecord": func() any { return new(ToolOfferSourceRecord) }, - "tool-offer.json#/$defs/toolListDigest": func() any { return new(string) }, - "tool-offer.json#/$defs/wireName": func() any { return new(string) }, - "tool-offer.json#/$defs/nameMapping": func() any { return new(ToolOfferNameMapping) }, - "tool-offer.json#/$defs/sourceDeclaration": func() any { return new(ToolOfferSourceDeclaration) }, - "tool-offer.json#/$defs/catalogueEntry": func() any { return new(ToolOfferCatalogueEntry) }, - "tool-offer.json#/$defs/loadTool": func() any { return new(ToolOfferLoadTool) }, - "tool-offer.json#/$defs/loadedSchema": func() any { return new(ToolOfferLoadedSchema) }, - "tool-offer.json#/$defs/skillDeclaration": func() any { return new(json.RawMessage) }, - "tool-offer.json#/$defs/skillCatalogueEntry": func() any { return new(ToolOfferSkillCatalogueEntry) }, - "tool-offer.json#/$defs/loadSkill": func() any { return new(ToolOfferLoadSkill) }, - "tool-offer.json#/$defs/unloadSkill": func() any { return new(ToolOfferUnloadSkill) }, - "tool-offer.json#/$defs/loadedSkill": func() any { return new(ToolOfferLoadedSkill) }, - "tool-offer.json#/$defs/criticMode": func() any { return new(string) }, - "tool-offer.json#/$defs/criticReasoning": func() any { return new(string) }, - "tool-offer.json#/$defs/requestReview": func() any { return new(ToolOfferRequestReview) }, - "tool-offer.json#/$defs/subagentCatalogueEntry": func() any { return new(ToolOfferSubagentCatalogueEntry) }, - "tool-offer.json#/$defs/remember": func() any { return new(ToolOfferRemember) }, - "tool-offer.json#/$defs/propose_edit": func() any { return new(ToolOfferProposeEdit) }, - "tool-offer.json#/$defs/propose_delete": func() any { return new(ToolOfferProposeDelete) }, - "tool-offer.json#/$defs/propose_insert": func() any { return new(ToolOfferProposeInsert) }, - "tool-offer.json#/$defs/undo_edit": func() any { return new(ToolOfferUndoEdit) }, - "tool-offer.json#/$defs/draftId": func() any { return new(string) }, - "tool-result.json": func() any { return new(ToolResult) }, - "tool-result.json#/$defs/mcpToolResult": func() any { return new(ToolResultMCPToolResult) }, - "tool-result.json#/$defs/reference": func() any { return new(ToolResultReference) }, - "tool-result.json#/$defs/referenceEnvelope": func() any { return new(ToolResultReferenceEnvelope) }, - "tool-result.json#/$defs/unavailableEnvelope": func() any { return new(ToolResultUnavailableEnvelope) }, - "tool-result.json#/$defs/readContextArguments": func() any { return new(ToolResultReadContextArguments) }, - "tool-result.json#/$defs/readArguments": func() any { return new(ToolResultReadArguments) }, - "tool-result.json#/$defs/readResult": func() any { return new(ToolResultReadResult) }, - "tool-result.json#/$defs/imagePart": func() any { return new(ToolResultImagePart) }, - "tool-result.json#/$defs/imageReadResult": func() any { return new(ToolResultImageReadResult) }, - "tool-result.json#/$defs/attachment": func() any { return new(ToolResultAttachment) }, - "tool-result.json#/$defs/searchArguments": func() any { return new(ToolResultSearchArguments) }, - "tool-result.json#/$defs/searchResult": func() any { return new(ToolResultSearchResult) }, - "tool-result.json#/$defs/agentWireAnswer": func() any { return new(ToolResultAgentWireAnswer) }, - "tool-result.json#/$defs/framedData": func() any { return new(string) }, - "tool-result.json#/$defs/textToolResultMessage": func() any { return new(ToolResultTextToolResultMessage) }, - "tool-result.json#/$defs/turnIndex": func() any { return new(ToolResultTurnIndex) }, - "tool-result.json#/$defs/readCacheKey": func() any { return new(ToolResultReadCacheKey) }, - "tool-taxonomy.json": func() any { return new(ToolTaxonomy) }, - "tool-taxonomy.json#/$defs/profile": func() any { return new(ToolTaxonomyProfile) }, - "turn-route.json": func() any { return new(TurnRoute) }, - "turn-route.json#/$defs/selection": func() any { return new(TurnRouteSelection) }, - "turn-route.json#/$defs/policy": func() any { return new(TurnRoutePolicy) }, - "turn-route.json#/$defs/classifier": func() any { return new(TurnRouteClassifier) }, - "usage-budget.json": func() any { return new(UsageBudget) }, - "usage-budget.json#/$defs/amounts": func() any { return new(UsageBudgetAmounts) }, - "usage-budget.json#/$defs/scope": func() any { return new(UsageBudgetScope) }, - "usage-budget.json#/$defs/reservation": func() any { return new(UsageBudgetReservation) }, - "usage-budget.json#/$defs/receipt": func() any { return new(UsageBudgetReceipt) }, - "usage-budget.json#/$defs/entry": func() any { return new(UsageBudgetEntry) }, - "usage-budget.json#/$defs/refusal": func() any { return new(UsageBudgetRefusal) }, - "usage.json": func() any { return new(Usage) }, - "usage.json#/$defs/tokens": func() any { return new(UsageTokens) }, - "usage.json#/$defs/row": func() any { return new(UsageRow) }, + "dialect-draft.json#/$defs/indexField": func() any { return new(DialectDraftIndexField) }, + "dialect-draft.json#/$defs/indexRevision": func() any { return new(DialectDraftIndexRevision) }, + "dialect-draft.json#/$defs/researchIndex": func() any { return new(DialectDraftResearchIndex) }, + "export.json": func() any { return new(Export) }, + "export.json#/$defs/record": func() any { return new(ExportRecord) }, + "failure.json": func() any { return new(Failure) }, + "failure.json#/$defs/code": func() any { return new(string) }, + "failure.json#/$defs/source": func() any { return new(string) }, + "failure.json#/$defs/outcome": func() any { return new(string) }, + "failure.json#/$defs/recovery": func() any { return new(string) }, + "failure.json#/$defs/catalogueEntry": func() any { return new(FailureCatalogueEntry) }, + "failure.json#/$defs/toolFailureContent": func() any { return new(FailureToolFailureContent) }, + "feedback.json": func() any { return new(Feedback) }, + "feedback.json#/$defs/view": func() any { return new(FeedbackView) }, + "history-chunk.json": func() any { return new(HistoryChunk) }, + "history-entry.json": func() any { return new(HistoryEntry) }, + "history-metadata.json": func() any { return new(HistoryMetadata) }, + "history-relation-evidence.json": func() any { return new(HistoryRelationEvidence) }, + "memory.json": func() any { return new(Memory) }, + "memory.json#/$defs/answer": func() any { return new([]Memory) }, + "memory.json#/$defs/lifecycleUpdate": func() any { return new(MemoryLifecycleUpdate) }, + "memory.json#/$defs/lifecycleAnswer": func() any { return new([]MemoryLifecycleUpdate) }, + "policy.json": func() any { return new(Policy) }, + "policy.json#/$defs/role": func() any { return new(PolicyRole) }, + "policy.json#/$defs/member": func() any { return new(PolicyMember) }, + "policy.json#/$defs/discovered": func() any { return new(PolicyDiscovered) }, + "policy.json#/$defs/reasoningValue": func() any { return new(string) }, + "policy.json#/$defs/resolved": func() any { return new(map[string]PolicyMember) }, + "policy.json#/$defs/paceUsed": func() any { return new(PolicyPaceUsed) }, + "policy.json#/$defs/outputPattern": func() any { return new(PolicyOutputPattern) }, + "policy.json#/$defs/routeSelection": func() any { return new(PolicyRouteSelection) }, + "provenance.json": func() any { return new(Provenance) }, + "provenance.json#/$defs/recordDigest": func() any { return new(string) }, + "provenance.json#/$defs/retainUntil": func() any { return new(string) }, + "provenance.json#/$defs/completion": func() any { return new(ProvenanceCompletion) }, + "provenance.json#/$defs/tokens": func() any { return new(int64) }, + "provenance.json#/$defs/sha256": func() any { return new(string) }, + "provenance.json#/$defs/requestKey": func() any { return new(string) }, + "provenance.json#/$defs/promptDigest": func() any { return new(ProvenancePromptDigest) }, + "provenance.json#/$defs/compactionSummary": func() any { return new(ProvenanceCompactionSummary) }, + "provenance.json#/$defs/compactionReport": func() any { return new(ProvenanceCompactionReport) }, + "provenance.json#/$defs/queuedSteer": func() any { return new(ProvenanceQueuedSteer) }, + "provenance.json#/$defs/deliveredSteer": func() any { return new(ProvenanceDeliveredSteer) }, + "provenance.json#/$defs/steerReport": func() any { return new(ProvenanceSteerReport) }, + "provenance.json#/$defs/engine": func() any { return new(string) }, + "provenance.json#/$defs/criticFigures": func() any { return new(ProvenanceCriticFigures) }, + "provenance.json#/$defs/tokenFigures": func() any { return new(ProvenanceTokenFigures) }, + "provenance.json#/$defs/childFigures": func() any { return new(ProvenanceChildFigures) }, + "provenance.json#/$defs/figuresTotal": func() any { return new(ProvenanceFiguresTotal) }, + "provenance.json#/$defs/batchFigures": func() any { return new(ProvenanceBatchFigures) }, + "provenance.json#/$defs/parentFigures": func() any { return new(ProvenanceParentFigures) }, + "provenance.json#/$defs/delegationReport": func() any { return new(ProvenanceDelegationReport) }, + "provenance.json#/$defs/sourceFigures": func() any { return new(ProvenanceSourceFigures) }, + "provenance.json#/$defs/identityFigures": func() any { return new(ProvenanceIdentityFigures) }, + "provenance.json#/$defs/skillLoad": func() any { return new(ProvenanceSkillLoad) }, + "provenance.json#/$defs/criticReason": func() any { return new(string) }, + "provenance.json#/$defs/criticDecision": func() any { return new(ProvenanceCriticDecision) }, + "provenance.json#/$defs/policy": func() any { return new(map[string]PolicyMember) }, + "provenance.json#/$defs/provider": func() any { return new(ProvenanceProvider) }, + "provenance.json#/$defs/crossProvider": func() any { return new(ProvenanceCrossProvider) }, + "provenance.json#/$defs/usage": func() any { return new(UsageRow) }, + "provenance.json#/$defs/memoryRecall": func() any { return new(ProvenanceMemoryRecall) }, + "provenance.json#/$defs/memories": func() any { return new(ProvenanceMemories) }, + "provenance.json#/$defs/edit": func() any { return new(ProvenanceEdit) }, + "provenance.json#/$defs/edits": func() any { return new([]ProvenanceEdit) }, + "provenance.json#/$defs/outputGuard": func() any { return new(map[string]int64) }, + "provenance.json#/$defs/recordFigures": func() any { return new(ProvenanceRecordFigures) }, + "question.json": func() any { return new(Question) }, + "question.json#/$defs/option": func() any { return new(QuestionOption) }, + "question.json#/$defs/draft": func() any { return new(QuestionDraft) }, + "question.json#/$defs/saved": func() any { return new(QuestionSaved) }, + "question.json#/$defs/formatFailure": func() any { return new(QuestionFormatFailure) }, + "run-archive-view.json": func() any { return new(RunArchiveView) }, + "run-archive.json": func() any { return new(RunArchive) }, + "run-archive.json#/$defs/ref": func() any { return new(RunArchiveRef) }, + "run-archive.json#/$defs/representation": func() any { return new(RunArchiveRepresentation) }, + "run-archive.json#/$defs/head": func() any { return new(RunArchiveHead) }, + "run-capture.json": func() any { return new(RunCapture) }, + "run-event.json": func() any { return new(RunEvent) }, + "run-event.json#/$defs/steered": func() any { return new(RunEventSteered) }, + "run-event.json#/$defs/compacted": func() any { return new(RunEventCompacted) }, + "run-event.json#/$defs/execution_checkpoint": func() any { return new(RunEventExecutionCheckpoint) }, + "run-event.json#/$defs/budget_paused": func() any { return new(RunEventBudgetPaused) }, + "run-event.json#/$defs/approval_requested": func() any { return new(RunEventApprovalRequested) }, + "run-event.json#/$defs/skill_loaded": func() any { return new(RunEventSkillLoaded) }, + "run-event.json#/$defs/skill_unloaded": func() any { return new(RunEventSkillUnloaded) }, + "run-event.json#/$defs/retry": func() any { return new(RunEventRetry) }, + "run-event.json#/$defs/response_recovery": func() any { return new(RunEventResponseRecovery) }, + "run-event.json#/$defs/delegation_requested": func() any { return new(RunEventDelegationRequested) }, + "run-event.json#/$defs/delegated_task": func() any { return new(RunEventDelegatedTask) }, + "run-event.json#/$defs/user_question": func() any { return new(RunEventUserQuestion) }, + "run-event.json#/$defs/reasoning": func() any { return new(RunEventReasoning) }, + "run-event.json#/$defs/message": func() any { return new(RunEventMessage) }, + "run-event.json#/$defs/message_progress": func() any { return new(RunEventMessageProgress) }, + "run-event.json#/$defs/guardrail": func() any { return new(RunEventGuardrail) }, + "run-event.json#/$defs/thinking_unavailable": func() any { return new(RunEventThinkingUnavailable) }, + "run-event.json#/$defs/critic_decided": func() any { return new(RunEventCriticDecided) }, + "run-event.json#/$defs/critique": func() any { return new(RunEventCritique) }, + "run-event.json#/$defs/proposal": func() any { return new(RunEventProposal) }, + "run-event.json#/$defs/error": func() any { return new(RunEventError) }, + "run-event.json#/$defs/end": func() any { return new(RunEventEnd) }, + "run-event.json#/$defs/caseOutcome": func() any { return new(RunEventCaseOutcome) }, + "run-event.json#/$defs/caseComparison": func() any { return new(RunEventCaseComparison) }, + "run-event.json#/$defs/criticCase": func() any { return new(RunEventCriticCase) }, + "run-event.json#/$defs/policy_resolved": func() any { return new(RunEventPolicyResolved) }, + "run-event.json#/$defs/memory_proposed": func() any { return new(RunEventMemoryProposed) }, + "run-event.json#/$defs/memory_recalled": func() any { return new(RunEventMemoryRecalled) }, + "run-event.json#/$defs/edit_applied": func() any { return new(RunEventEditApplied) }, + "run-event.json#/$defs/edit_refused": func() any { return new(RunEventEditRefused) }, + "run-event.json#/$defs/output_guarded": func() any { return new(RunEventOutputGuarded) }, + "run-event.json#/$defs/export_written": func() any { return new(RunEventExportWritten) }, + "run-event.json#/$defs/connection_switched": func() any { return new(RunEventConnectionSwitched) }, + "run-event.json#/$defs/usage": func() any { return new(RunEventUsage) }, + "run-event.json#/$defs/recorded": func() any { return new(RunEventRecorded) }, + "run-event.json#/$defs/plan_revised": func() any { return new(RunEventPlanRevised) }, + "run-event.json#/$defs/plan_departed": func() any { return new(RunEventPlanDeparted) }, + "run-event.json#/$defs/plan_completion_refused": func() any { return new(RunEventPlanCompletionRefused) }, + "run-event.json#/$defs/plan_drift_decided": func() any { return new(RunEventPlanDriftDecided) }, + "run-event.json#/$defs/route_decided": func() any { return new(RunEventRouteDecided) }, + "run-event.json#/$defs/route_widened": func() any { return new(RunEventRouteWidened) }, + "run-event.json#/$defs/repeat_detected": func() any { return new(RunEventRepeatDetected) }, + "run-report-v2.json": func() any { return new(RunReportV2) }, + "run-report-v2.json#/$defs/total": func() any { return new(RunReportV2Total) }, + "run-report-v2.json#/$defs/totals": func() any { return new(RunReportV2Totals) }, + "run-report-v2.json#/$defs/oldSourceTaskStep": func() any { return new(json.RawMessage) }, + "run-report-v2.json#/$defs/oldSourcePlanState": func() any { return new(RunReportV2OldSourcePlanState) }, + "run-report.json": func() any { return new(RunReport) }, + "skill.json": func() any { return new(Skill) }, + "skill.json#/$defs/name": func() any { return new(string) }, + "skill.json#/$defs/resource": func() any { return new(SkillResource) }, + "skill.json#/$defs/digest": func() any { return new(string) }, + "skill.json#/$defs/bytes": func() any { return new(int64) }, + "subagent.json": func() any { return new(Subagent) }, + "subagent.json#/$defs/record": func() any { return new(SubagentRecord) }, + "tool-call.json": func() any { return new(ToolCall) }, + "tool-call.json#/$defs/mcpCall": func() any { return new(ToolCallMCPCall) }, + "tool-call.json#/$defs/agentWireCall": func() any { return new(ToolCallAgentWireCall) }, + "tool-call.json#/$defs/testCasesArguments": func() any { return new(ToolCallTestCasesArguments) }, + "tool-call.json#/$defs/textToolCall": func() any { return new(ToolCallTextToolCall) }, + "tool-offer.json": func() any { return new(ToolOffer) }, + "tool-offer.json#/$defs/runtimeTool": func() any { return new(ToolOfferRuntimeTool) }, + "tool-offer.json#/$defs/hostTool": func() any { return new(ToolOfferHostTool) }, + "tool-offer.json#/$defs/proposePack": func() any { return new(ToolOfferProposePack) }, + "tool-offer.json#/$defs/agentWireTool": func() any { return new(ToolOfferAgentWireTool) }, + "tool-offer.json#/$defs/runtimeCeiling": func() any { return new(string) }, + "tool-offer.json#/$defs/reservedName": func() any { return new(string) }, + "tool-offer.json#/$defs/criticTools": func() any { return new(string) }, + "tool-offer.json#/$defs/effectClass": func() any { return new(string) }, + "tool-offer.json#/$defs/approvalPolicy": func() any { return new(string) }, + "tool-offer.json#/$defs/identity": func() any { return new(ToolOfferIdentity) }, + "tool-offer.json#/$defs/sourceRecord": func() any { return new(ToolOfferSourceRecord) }, + "tool-offer.json#/$defs/toolListDigest": func() any { return new(string) }, + "tool-offer.json#/$defs/wireName": func() any { return new(string) }, + "tool-offer.json#/$defs/nameMapping": func() any { return new(ToolOfferNameMapping) }, + "tool-offer.json#/$defs/sourceDeclaration": func() any { return new(ToolOfferSourceDeclaration) }, + "tool-offer.json#/$defs/catalogueEntry": func() any { return new(ToolOfferCatalogueEntry) }, + "tool-offer.json#/$defs/loadTool": func() any { return new(ToolOfferLoadTool) }, + "tool-offer.json#/$defs/loadedSchema": func() any { return new(ToolOfferLoadedSchema) }, + "tool-offer.json#/$defs/skillDeclaration": func() any { return new(json.RawMessage) }, + "tool-offer.json#/$defs/skillCatalogueEntry": func() any { return new(ToolOfferSkillCatalogueEntry) }, + "tool-offer.json#/$defs/loadSkill": func() any { return new(ToolOfferLoadSkill) }, + "tool-offer.json#/$defs/unloadSkill": func() any { return new(ToolOfferUnloadSkill) }, + "tool-offer.json#/$defs/loadedSkill": func() any { return new(ToolOfferLoadedSkill) }, + "tool-offer.json#/$defs/criticMode": func() any { return new(string) }, + "tool-offer.json#/$defs/criticReasoning": func() any { return new(string) }, + "tool-offer.json#/$defs/requestReview": func() any { return new(ToolOfferRequestReview) }, + "tool-offer.json#/$defs/subagentCatalogueEntry": func() any { return new(ToolOfferSubagentCatalogueEntry) }, + "tool-offer.json#/$defs/remember": func() any { return new(ToolOfferRemember) }, + "tool-offer.json#/$defs/propose_edit": func() any { return new(ToolOfferProposeEdit) }, + "tool-offer.json#/$defs/propose_delete": func() any { return new(ToolOfferProposeDelete) }, + "tool-offer.json#/$defs/propose_insert": func() any { return new(ToolOfferProposeInsert) }, + "tool-offer.json#/$defs/undo_edit": func() any { return new(ToolOfferUndoEdit) }, + "tool-offer.json#/$defs/draftId": func() any { return new(string) }, + "tool-result.json": func() any { return new(ToolResult) }, + "tool-result.json#/$defs/mcpToolResult": func() any { return new(ToolResultMCPToolResult) }, + "tool-result.json#/$defs/reference": func() any { return new(ToolResultReference) }, + "tool-result.json#/$defs/referenceEnvelope": func() any { return new(ToolResultReferenceEnvelope) }, + "tool-result.json#/$defs/unavailableEnvelope": func() any { return new(ToolResultUnavailableEnvelope) }, + "tool-result.json#/$defs/readContextArguments": func() any { return new(ToolResultReadContextArguments) }, + "tool-result.json#/$defs/readArguments": func() any { return new(ToolResultReadArguments) }, + "tool-result.json#/$defs/readResult": func() any { return new(ToolResultReadResult) }, + "tool-result.json#/$defs/imagePart": func() any { return new(ToolResultImagePart) }, + "tool-result.json#/$defs/imageReadResult": func() any { return new(ToolResultImageReadResult) }, + "tool-result.json#/$defs/attachment": func() any { return new(ToolResultAttachment) }, + "tool-result.json#/$defs/searchArguments": func() any { return new(ToolResultSearchArguments) }, + "tool-result.json#/$defs/searchResult": func() any { return new(ToolResultSearchResult) }, + "tool-result.json#/$defs/agentWireAnswer": func() any { return new(ToolResultAgentWireAnswer) }, + "tool-result.json#/$defs/framedData": func() any { return new(string) }, + "tool-result.json#/$defs/textToolResultMessage": func() any { return new(ToolResultTextToolResultMessage) }, + "tool-result.json#/$defs/turnIndex": func() any { return new(ToolResultTurnIndex) }, + "tool-result.json#/$defs/readCacheKey": func() any { return new(ToolResultReadCacheKey) }, + "tool-taxonomy.json": func() any { return new(ToolTaxonomy) }, + "tool-taxonomy.json#/$defs/profile": func() any { return new(ToolTaxonomyProfile) }, + "turn-route.json": func() any { return new(TurnRoute) }, + "turn-route.json#/$defs/selection": func() any { return new(TurnRouteSelection) }, + "turn-route.json#/$defs/policy": func() any { return new(TurnRoutePolicy) }, + "turn-route.json#/$defs/classifier": func() any { return new(TurnRouteClassifier) }, + "usage-budget.json": func() any { return new(UsageBudget) }, + "usage-budget.json#/$defs/amounts": func() any { return new(UsageBudgetAmounts) }, + "usage-budget.json#/$defs/scope": func() any { return new(UsageBudgetScope) }, + "usage-budget.json#/$defs/reservation": func() any { return new(UsageBudgetReservation) }, + "usage-budget.json#/$defs/receipt": func() any { return new(UsageBudgetReceipt) }, + "usage-budget.json#/$defs/entry": func() any { return new(UsageBudgetEntry) }, + "usage-budget.json#/$defs/refusal": func() any { return new(UsageBudgetRefusal) }, + "usage.json": func() any { return new(Usage) }, + "usage.json#/$defs/tokens": func() any { return new(UsageTokens) }, + "usage.json#/$defs/row": func() any { return new(UsageRow) }, } // From admitted-skill-v1.json. Current in-process admission result: the declared skill, its @@ -11797,12 +11803,18 @@ func (v DelegatedTaskTaskRequest) MarshalJSON() ([]byte, error) { // From dialect-authoring.json. First-party read and review-only complete replacement proposal // inputs. Hashes bind exact prior read bytes; none is a save, publication, execution or // preparation approval. Proposals require a trusted host opt-in to the package-pinned experimental -// retained-column document contract; model arguments cannot select it. +// retained-column document contract; model arguments cannot select it. A read with cursor returns +// one page of original field declarations. The read port's paged exchange (pageRequest, page) +// carries original declarations by position in the inventory index, bound to the exact collection +// revision and inventory digest; the factory checks every declaration against its indexed SHA-256 +// digest (#243). // // A union: exactly one member is set. Where more than one member decodes the value, the one closed member among them is set; where there is not exactly one, none is set and Raw keeps the value whole. type DialectAuthoring struct { - Read *DialectAuthoringRead - Propose *DialectAuthoringPropose + Read *DialectAuthoringRead + Propose *DialectAuthoringPropose + PageRequest *DialectAuthoringPageRequest + Page *DialectAuthoringPage // Raw is the value where more than one member decodes it; no member is set then. Raw json.RawMessage } @@ -11841,6 +11853,34 @@ func (v *DialectAuthoring) UnmarshalJSON(data []byte) error { } } } + if kind == "object" && hasMembers(data, "cursor", "id", "inventoryDigest", "limit", "packKey", "revision") { + var candidate DialectAuthoringPageRequest + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.PageRequest = &candidate } + decoded++ + if first == nil { + first = set + } + closed++ + if firstClosed == nil { + firstClosed = set + } + } + } + if kind == "object" && hasMembers(data, "cursor", "declarations", "id", "inventoryDigest", "packKey", "revision") { + var candidate DialectAuthoringPage + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.Page = &candidate } + decoded++ + if first == nil { + first = set + } + closed++ + if firstClosed == nil { + firstClosed = set + } + } + } switch { case decoded == 0: return errorf("DialectAuthoring: the value is none of the union's members") @@ -11864,6 +11904,12 @@ func (v DialectAuthoring) MarshalJSON() ([]byte, error) { if v.Propose != nil { set = append(set, v.Propose) } + if v.PageRequest != nil { + set = append(set, v.PageRequest) + } + if v.Page != nil { + set = append(set, v.Page) + } if len(set) == 0 && v.Raw != nil { return v.Raw, nil } @@ -11901,6 +11947,34 @@ func (v DialectAuthoringConversion) MarshalJSON() ([]byte, error) { return encodeObject(plain(v), nil) } +// From dialect-authoring.json#/$defs/declaration. +type DialectAuthoringDeclaration struct { + Revision string `json:"revision"` + Name string `json:"name"` + FieldJSON string `json:"fieldJson"` +} + +var dialectAuthoringDeclarationMembers = []string{"revision", "name", "fieldJson"} + +// UnmarshalJSON decodes a DialectAuthoringDeclaration object and refuses a member the closed schema does not name. +func (v *DialectAuthoringDeclaration) UnmarshalJSON(data []byte) error { + type plain DialectAuthoringDeclaration + var p plain + extra, err := decodeObject(data, &p, dialectAuthoringDeclarationMembers, true) + if err != nil { + return errorf("DialectAuthoringDeclaration: %w", err) + } + *v = DialectAuthoringDeclaration(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectAuthoringDeclaration object. +func (v DialectAuthoringDeclaration) MarshalJSON() ([]byte, error) { + type plain DialectAuthoringDeclaration + return encodeObject(plain(v), nil) +} + // From dialect-authoring.json#/$defs/evidence. type DialectAuthoringEvidence struct { Requirement string `json:"requirement"` @@ -11956,6 +12030,68 @@ func (v DialectAuthoringFact) MarshalJSON() ([]byte, error) { return encodeObject(plain(v), nil) } +// From dialect-authoring.json#/$defs/page. +type DialectAuthoringPage struct { + ID string `json:"id"` + PackKey string `json:"packKey"` + Revision string `json:"revision"` + InventoryDigest string `json:"inventoryDigest"` + Cursor int64 `json:"cursor"` + Declarations []DialectAuthoringDeclaration `json:"declarations"` +} + +var dialectAuthoringPageMembers = []string{"id", "packKey", "revision", "inventoryDigest", "cursor", "declarations"} + +// UnmarshalJSON decodes a DialectAuthoringPage object and refuses a member the closed schema does not name. +func (v *DialectAuthoringPage) UnmarshalJSON(data []byte) error { + type plain DialectAuthoringPage + var p plain + extra, err := decodeObject(data, &p, dialectAuthoringPageMembers, true) + if err != nil { + return errorf("DialectAuthoringPage: %w", err) + } + *v = DialectAuthoringPage(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectAuthoringPage object. +func (v DialectAuthoringPage) MarshalJSON() ([]byte, error) { + type plain DialectAuthoringPage + return encodeObject(plain(v), nil) +} + +// From dialect-authoring.json#/$defs/pageRequest. +type DialectAuthoringPageRequest struct { + ID string `json:"id"` + PackKey string `json:"packKey"` + Revision string `json:"revision"` + InventoryDigest string `json:"inventoryDigest"` + Cursor int64 `json:"cursor"` + Limit int64 `json:"limit"` +} + +var dialectAuthoringPageRequestMembers = []string{"id", "packKey", "revision", "inventoryDigest", "cursor", "limit"} + +// UnmarshalJSON decodes a DialectAuthoringPageRequest object and refuses a member the closed schema does not name. +func (v *DialectAuthoringPageRequest) UnmarshalJSON(data []byte) error { + type plain DialectAuthoringPageRequest + var p plain + extra, err := decodeObject(data, &p, dialectAuthoringPageRequestMembers, true) + if err != nil { + return errorf("DialectAuthoringPageRequest: %w", err) + } + *v = DialectAuthoringPageRequest(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectAuthoringPageRequest object. +func (v DialectAuthoringPageRequest) MarshalJSON() ([]byte, error) { + type plain DialectAuthoringPageRequest + return encodeObject(plain(v), nil) +} + // From dialect-authoring.json#/$defs/propose. type DialectAuthoringPropose struct { ID string `json:"id"` @@ -12061,9 +12197,10 @@ func (v DialectAuthoringProposeDialectDigest) MarshalJSON() ([]byte, error) { type DialectAuthoringRead struct { ID string `json:"id"` PackKey string `json:"packKey"` + Cursor *int64 `json:"cursor,omitzero"` } -var dialectAuthoringReadMembers = []string{"id", "packKey"} +var dialectAuthoringReadMembers = []string{"id", "packKey", "cursor"} // UnmarshalJSON decodes a DialectAuthoringRead object and refuses a member the closed schema does not name. func (v *DialectAuthoringRead) UnmarshalJSON(data []byte) error { @@ -12086,9 +12223,11 @@ func (v DialectAuthoringRead) MarshalJSON() ([]byte, error) { // From dialect-draft.json. Portable host retention only. Byte ceilings, exact // content/digest/receipt chains, stage order and authority limits are additionally enforced by the -// tool factory. A draft permits inspection and editing, never saving or execution. New factories -// retain conversionContract and complete researchDeclarations (null means unavailable); older -// version-1 checkpoints remain inspectable and grant no new contract support. +// tool factory. A draft permits inspection and editing, never saving or execution. Version-2 +// checkpoints (#243) carry the complete original inventory by digest as researchIndex (null means +// unavailable) and never researchDeclarations; version-1 checkpoints written by v0.11.0 keep their +// inline researchDeclarations, never carry researchIndex, remain inspectable and grant no new +// contract support. // // A union: exactly one member is set. Where more than one member decodes the value, the one closed member among them is set; where there is not exactly one, none is set and Raw keeps the value whole. type DialectDraft struct { @@ -12230,9 +12369,10 @@ type DialectDraftCandidate struct { ResearchDeclarations Nullable[DialectDraftCandidateResearchDeclarations] `json:"researchDeclarations,omitzero"` ConversionContract *DialectDraftConversionContract `json:"conversionContract,omitzero"` RetainedRead Nullable[DialectDraftCandidateRetainedRead] `json:"retainedRead,omitzero"` + ResearchIndex Nullable[DialectDraftCandidateResearchIndex] `json:"researchIndex,omitzero"` } -var dialectDraftCandidateMembers = []string{"id", "revision", "packKey", "packDigest", "dialectDigest", "documentJson", "packJson", "conversions", "facts", "evidence", "summary", "columns", "researchDeclarations", "conversionContract", "retainedRead"} +var dialectDraftCandidateMembers = []string{"id", "revision", "packKey", "packDigest", "dialectDigest", "documentJson", "packJson", "conversions", "facts", "evidence", "summary", "columns", "researchDeclarations", "conversionContract", "retainedRead", "researchIndex"} // UnmarshalJSON decodes a DialectDraftCandidate object and refuses a member the closed schema does not name. func (v *DialectDraftCandidate) UnmarshalJSON(data []byte) error { @@ -12389,6 +12529,78 @@ func (v DialectDraftCandidateResearchDeclarations) MarshalJSON() ([]byte, error) return json.Marshal(set[0]) } +// From dialect-draft.json#/$defs/candidate/properties/researchIndex. +// +// A union: exactly one member is set. Where more than one member decodes the value, the one closed member among them is set; where there is not exactly one, none is set and Raw keeps the value whole. +type DialectDraftCandidateResearchIndex struct { + Option1 *json.RawMessage + DialectDraftResearchIndex *DialectDraftResearchIndex + // Raw is the value where more than one member decodes it; no member is set then. + Raw json.RawMessage +} + +// UnmarshalJSON sets the one member the value decodes as. +func (v *DialectDraftCandidateResearchIndex) UnmarshalJSON(data []byte) error { + *v = DialectDraftCandidateResearchIndex{} + kind := jsonKind(data) + decoded, closed := 0, 0 + var first, firstClosed func() + if kind == "null" { + var candidate json.RawMessage + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.Option1 = &candidate } + decoded++ + if first == nil { + first = set + } + } + } + if kind == "object" && hasMembers(data, "digest", "revisions") { + var candidate DialectDraftResearchIndex + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.DialectDraftResearchIndex = &candidate } + decoded++ + if first == nil { + first = set + } + closed++ + if firstClosed == nil { + firstClosed = set + } + } + } + switch { + case decoded == 0: + return errorf("DialectDraftCandidateResearchIndex: the value is none of the union's members") + case decoded == 1: + first() + return nil + case closed == 1: + firstClosed() + return nil + } + *v = DialectDraftCandidateResearchIndex{Raw: append(json.RawMessage(nil), data...)} + return nil +} + +// MarshalJSON encodes the one member that is set. +func (v DialectDraftCandidateResearchIndex) MarshalJSON() ([]byte, error) { + var set []any + if v.Option1 != nil { + set = append(set, v.Option1) + } + if v.DialectDraftResearchIndex != nil { + set = append(set, v.DialectDraftResearchIndex) + } + if len(set) == 0 && v.Raw != nil { + return v.Raw, nil + } + if len(set) != 1 { + return nil, errorf("DialectDraftCandidateResearchIndex: %d members are set; a union holds exactly one", len(set)) + } + return json.Marshal(set[0]) +} + // From dialect-draft.json#/$defs/candidate/properties/retainedRead. // // A union: exactly one member is set. Where more than one member decodes the value, the one closed member among them is set; where there is not exactly one, none is set and Raw keeps the value whole. @@ -12792,6 +13004,128 @@ func (v DialectDraftFailure) MarshalJSON() ([]byte, error) { return encodeObject(plain(v), nil) } +// From dialect-draft.json#/$defs/indexField. +type DialectDraftIndexField struct { + Name string `json:"name"` + Digest string `json:"digest"` +} + +var dialectDraftIndexFieldMembers = []string{"name", "digest"} + +// UnmarshalJSON decodes a DialectDraftIndexField object and refuses a member the closed schema does not name. +func (v *DialectDraftIndexField) UnmarshalJSON(data []byte) error { + type plain DialectDraftIndexField + var p plain + extra, err := decodeObject(data, &p, dialectDraftIndexFieldMembers, true) + if err != nil { + return errorf("DialectDraftIndexField: %w", err) + } + *v = DialectDraftIndexField(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectDraftIndexField object. +func (v DialectDraftIndexField) MarshalJSON() ([]byte, error) { + type plain DialectDraftIndexField + return encodeObject(plain(v), nil) +} + +// From dialect-draft.json#/$defs/indexRevision. +type DialectDraftIndexRevision struct { + Revision string `json:"revision"` + Fields DialectDraftIndexRevisionFields `json:"fields"` +} + +var dialectDraftIndexRevisionMembers = []string{"revision", "fields"} + +// UnmarshalJSON decodes a DialectDraftIndexRevision object and refuses a member the closed schema does not name. +func (v *DialectDraftIndexRevision) UnmarshalJSON(data []byte) error { + type plain DialectDraftIndexRevision + var p plain + extra, err := decodeObject(data, &p, dialectDraftIndexRevisionMembers, true) + if err != nil { + return errorf("DialectDraftIndexRevision: %w", err) + } + *v = DialectDraftIndexRevision(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectDraftIndexRevision object. +func (v DialectDraftIndexRevision) MarshalJSON() ([]byte, error) { + type plain DialectDraftIndexRevision + return encodeObject(plain(v), nil) +} + +// From dialect-draft.json#/$defs/indexRevision/properties/fields. +// +// A union: exactly one member is set. Where more than one member decodes the value, the one closed member among them is set; where there is not exactly one, none is set and Raw keeps the value whole. +type DialectDraftIndexRevisionFields struct { + Option1 *json.RawMessage + Option2 *[]DialectDraftIndexField + // Raw is the value where more than one member decodes it; no member is set then. + Raw json.RawMessage +} + +// UnmarshalJSON sets the one member the value decodes as. +func (v *DialectDraftIndexRevisionFields) UnmarshalJSON(data []byte) error { + *v = DialectDraftIndexRevisionFields{} + kind := jsonKind(data) + decoded, closed := 0, 0 + var first, firstClosed func() + if kind == "null" { + var candidate json.RawMessage + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.Option1 = &candidate } + decoded++ + if first == nil { + first = set + } + } + } + if kind == "array" { + var candidate []DialectDraftIndexField + if err := json.Unmarshal(data, &candidate); err == nil { + set := func() { v.Option2 = &candidate } + decoded++ + if first == nil { + first = set + } + } + } + switch { + case decoded == 0: + return errorf("DialectDraftIndexRevisionFields: the value is none of the union's members") + case decoded == 1: + first() + return nil + case closed == 1: + firstClosed() + return nil + } + *v = DialectDraftIndexRevisionFields{Raw: append(json.RawMessage(nil), data...)} + return nil +} + +// MarshalJSON encodes the one member that is set. +func (v DialectDraftIndexRevisionFields) MarshalJSON() ([]byte, error) { + var set []any + if v.Option1 != nil { + set = append(set, v.Option1) + } + if v.Option2 != nil { + set = append(set, v.Option2) + } + if len(set) == 0 && v.Raw != nil { + return v.Raw, nil + } + if len(set) != 1 { + return nil, errorf("DialectDraftIndexRevisionFields: %d members are set; a union holds exactly one", len(set)) + } + return json.Marshal(set[0]) +} + // From dialect-draft.json#/$defs/lineage. type DialectDraftLineage struct { AttemptID string `json:"attemptId"` @@ -12971,6 +13305,33 @@ func (v DialectDraftResearch) MarshalJSON() ([]byte, error) { return encodeObject(plain(v), nil) } +// From dialect-draft.json#/$defs/researchIndex. +type DialectDraftResearchIndex struct { + Digest string `json:"digest"` + Revisions []DialectDraftIndexRevision `json:"revisions"` +} + +var dialectDraftResearchIndexMembers = []string{"digest", "revisions"} + +// UnmarshalJSON decodes a DialectDraftResearchIndex object and refuses a member the closed schema does not name. +func (v *DialectDraftResearchIndex) UnmarshalJSON(data []byte) error { + type plain DialectDraftResearchIndex + var p plain + extra, err := decodeObject(data, &p, dialectDraftResearchIndexMembers, true) + if err != nil { + return errorf("DialectDraftResearchIndex: %w", err) + } + *v = DialectDraftResearchIndex(p) + _ = extra + return nil +} + +// MarshalJSON encodes a DialectDraftResearchIndex object. +func (v DialectDraftResearchIndex) MarshalJSON() ([]byte, error) { + type plain DialectDraftResearchIndex + return encodeObject(plain(v), nil) +} + // From dialect-draft.json#/$defs/result. type DialectDraftResult struct { Operation string `json:"operation"` diff --git a/go/contract/dialects_shapes_test.go b/go/contract/dialects_shapes_test.go index 95f86d27..5ff6723a 100644 --- a/go/contract/dialects_shapes_test.go +++ b/go/contract/dialects_shapes_test.go @@ -115,7 +115,7 @@ func TestDialectGeneratedCodecInspection(t *testing.T) { } accepted++ } - if accepted != 12 { + if accepted != 14 { t.Fatalf("inspection checkpoint count %d", accepted) } var value map[string]any diff --git a/go/contract/record_shapes.json b/go/contract/record_shapes.json index 038dae18..4a446572 100644 --- a/go/contract/record_shapes.json +++ b/go/contract/record_shapes.json @@ -1 +1 @@ -{"historical":{"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":true}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":true},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":true,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":true},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":true},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":true},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":true},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"}},"additionalProperties":true,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":true,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":true},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":true,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":true}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"approval_requested":{"type":"object","required":["type","callId","name","tool","source","args"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"}},"additionalProperties":false},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":true},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"}},"additionalProperties":true},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"}},"additionalProperties":true},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"}},"additionalProperties":true},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"}},"additionalProperties":true},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"}},"additionalProperties":true},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"}},"additionalProperties":true},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"}},"additionalProperties":true},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused"]}},"additionalProperties":true},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"}},"additionalProperties":true},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":true},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":true}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":true},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":true},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":true},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"}},"additionalProperties":true},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"}},"additionalProperties":true},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":true},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":true,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}}},"published":{"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"const":1},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"const":1}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"const":1},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}},"current":{"admitted-skill-v1.json":{"type":"object","required":["id","name","description","source","instructions","pinnedDigest","digest","profile"],"properties":{"id":{"$ref":"skill.json#/properties/id"},"name":{"$ref":"skill.json#/properties/name"},"description":{"$ref":"skill.json#/properties/description"},"source":{"$ref":"skill.json#/properties/source"},"instructions":{"$ref":"skill.json#/properties/instructions"},"tools":{"$ref":"skill.json#/properties/tools"},"resources":{"$ref":"skill.json#/properties/resources"},"pinnedDigest":{"$ref":"skill.json#/properties/pinnedDigest"},"digest":{"$ref":"skill.json#/properties/digest"},"kind":{"$ref":"skill.json#/properties/kind"},"tags":{"$ref":"skill.json#/properties/tags"},"profile":{"$ref":"tool-taxonomy.json#/$defs/profile"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":false},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"chat-context-snapshot.json":{"type":"object","properties":{"version":{"const":1},"scope":{"type":"string"},"turns":{"type":"integer"},"disposed":{"type":"boolean"},"size":{"type":"integer"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"valueJSON":{"type":"string"},"bytes":{"type":"integer"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["id","kind","label","valueJSON","bytes","digest"],"additionalProperties":false}},"ages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"turn":{"type":"integer"}},"required":["id","turn"],"additionalProperties":false}},"results":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"entry":{"type":"string"},"bytes":{"type":"integer"},"firstLine":{"type":"string"},"turn":{"type":"integer"}},"required":["tool","arguments","entry","bytes","firstLine","turn"],"additionalProperties":false}},"cache":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"entry":{"type":"string"}},"required":["key","entry"],"additionalProperties":false}},"gone":{"type":"array","items":{"type":"string"}},"visibility":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"evictions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"bytes":{"type":"integer"}},"required":["tool","arguments","bytes"],"additionalProperties":false}},"evicted":{"type":"array","items":{"type":"integer"}},"threads":{"type":"array","items":{"type":"object","properties":{"profile":{"type":"string"},"title":{"type":"string"},"exchangesJSON":{"type":"string"},"visible":{"type":"integer"}},"required":["profile","title","exchangesJSON"],"additionalProperties":false}},"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"thread":{"type":"integer"}},"required":["id","thread"],"additionalProperties":false}},"reusable":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"task":{"type":"string"},"model":{"type":"string"},"text":{"type":"string"},"questionsJSON":{"type":"string"}},"required":["task","model","text","questionsJSON"],"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"open":{"type":"array","items":{"type":"object","properties":{"number":{"type":"integer"},"referenced":{"type":"array","items":{"type":"string"}},"visible":{"type":"integer"},"offered":{"type":"array","items":{"type":"integer"}}},"required":["number","referenced","offered"],"additionalProperties":false}}},"required":["version","scope","turns","disposed","size","entries","ages","results","cache","gone","visibility","evictions","evicted","threads","tasks","reusable","open"],"additionalProperties":false},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2,3]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"},"usageBudget":{"$ref":"usage-budget.json"},"turnRoute":{"$ref":"turn-route.json"},"repeatTools":{"$ref":"#/$defs/repeatTools"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"},"dependsOn":{"type":"array","items":{"type":"string"}},"budget":{"$ref":"#/$defs/taskStepShare"},"delegation":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"},"runtime":{"$ref":"#/$defs/runtimeApprovalBinding"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}},"repeatResultJson":{"type":"string"},"planPause":{"$ref":"#/$defs/nativePlanPause"}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"},"taskSchedule":{"$ref":"#/$defs/taskSchedule"},"taskEnvelope":{"$ref":"#/$defs/taskEnvelopeBinding"},"taskCoordinator":{"$ref":"#/$defs/taskCoordinatorBinding"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}},"child":{"$ref":"#/$defs/taskCompletionEvidence"}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"#/$defs/nativePlanInvocation"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false},"runtimeExecutionOwner":{"type":"object","required":["artifactDigest","processId","projectId","projectLabel","sessionId","principalDigest","principalLabel","scopeDigest","scopeLabel"],"properties":{"artifactDigest":{"type":"string"},"processId":{"type":"string"},"projectId":{"type":"string"},"projectLabel":{"type":"string"},"sessionId":{"type":"string"},"principalDigest":{"type":"string"},"principalLabel":{"type":"string"},"scopeDigest":{"type":"string"},"scopeLabel":{"type":"string"}},"additionalProperties":false},"runtimeApprovalBinding":{"type":"object","required":["owner","admissionDigest"],"properties":{"owner":{"$ref":"#/$defs/runtimeExecutionOwner"},"admissionDigest":{"type":"string"}},"additionalProperties":false},"taskStepShare":{"type":"object","properties":{"requests":{"type":"integer"}},"required":["requests"],"additionalProperties":false},"taskScheduleBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"scopeDigest":{"type":"string"},"unit":{"enum":["model-requests","provider-managed"]}},"required":["run","execution","planRevision","scopeDigest","unit"],"additionalProperties":false},"taskStepClaim":{"type":"object","properties":{"id":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["held","admitted","unknown"]}},"required":["id","requestDigest","state"],"additionalProperties":false},"taskChildResult":{"type":"object","properties":{"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"taskChildBinding":{"type":"object","properties":{"task":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"profile":{"$ref":"subagent.json#/$defs/record"},"result":{"$ref":"#/$defs/taskChildResult"}},"required":["task","execution","planRevision","profile"],"additionalProperties":false},"taskStepRow":{"type":"object","properties":{"id":{"type":"string"},"limit":{"type":"integer"},"claims":{"type":"array","items":{"$ref":"#/$defs/taskStepClaim"}},"child":{"$ref":"#/$defs/taskChildBinding"}},"required":["id","claims"],"additionalProperties":false},"taskSchedule":{"type":"object","properties":{"version":{"const":1},"binding":{"$ref":"#/$defs/taskScheduleBinding"},"definitionDigest":{"type":"string"},"rows":{"type":"array","items":{"$ref":"#/$defs/taskStepRow"}},"pending":{"$ref":"#/$defs/taskPendingDelegation"}},"required":["version","binding","definitionDigest","rows"],"additionalProperties":false},"taskExecutionEnvelope":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"unit":{"const":"provider-invocations"},"limit":{"type":"integer"}},"required":["id","revision","unit","limit"],"additionalProperties":false},"taskEnvelopeBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"configuration":{"$ref":"#/$defs/taskExecutionEnvelope"}},"required":["run","execution","scopeDigest","configuration"],"additionalProperties":false},"taskPendingDelegation":{"type":"object","properties":{"planRevision":{"type":"string"},"requestDigest":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}}},"required":["planRevision","requestDigest","steps"],"additionalProperties":false},"taskCompletionEvidence":{"type":"object","properties":{"task":{"type":"string"},"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["task","checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"repeatObservation":{"type":"object","additionalProperties":false,"required":["dispatchId","keyDigest"],"properties":{"dispatchId":{"type":"string"},"keyDigest":{"type":"string"}}},"repeatExecution":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","stopped","seen","reminderDelivered"],"properties":{"execution":{"type":"string"},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"},"count":{"type":"integer"},"reminded":{"type":"boolean"},"stopped":{"type":"boolean"},"seen":{"type":"array","items":{"$ref":"#/$defs/repeatObservation"}},"reminderDelivered":{"type":"boolean"}}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions"],"properties":{"executions":{"type":"array","items":{"$ref":"#/$defs/repeatExecution"}}}},"taskCoordinatorBinding":{"type":"object","additionalProperties":false,"properties":{"version":{"const":1},"owner":{"const":"native-delegation"},"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"limit":{"type":"integer"},"childReserve":{"type":"integer"}},"required":["version","owner","run","execution","scopeDigest","limit","childReserve"]},"nativePlanPause":{"type":"object","additionalProperties":false,"properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"}},"required":["callId","revision","candidateRevision"]},"nativePlanInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}}},"corpus-candidate.json":{"type":"object","additionalProperties":false,"required":["version","id","status","runId","feedbackDigest","archiveDigest","sourceView","feedback","review","replay"],"properties":{"version":{"const":1},"id":{"type":"string"},"status":{"const":"pending-review"},"runId":{"type":"string"},"feedbackDigest":{"type":"string"},"archiveDigest":{"type":"string"},"sourceView":{"type":"string"},"feedback":{"$ref":"feedback.json"},"review":{"type":"object","additionalProperties":false,"required":["report","messages"],"properties":{"report":{"oneOf":[{"$ref":"run-report.json"},{"$ref":"run-report-v2.json"}]},"messages":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["sequence","text"],"properties":{"sequence":{"type":"integer"},"text":{"type":"string"}}}}}},"replay":{"type":"object","additionalProperties":false,"required":["kind","reason"],"properties":{"kind":{"const":"unavailable"},"reason":{"const":"not-recorded"}}}}},"corpus-checkpoint-view.json":{"type":"object","additionalProperties":false,"required":["version","kind","source","sourceVersion","derived","representation","document"],"properties":{"version":{"const":1},"kind":{"const":"corpus-checkpoint-view"},"source":{"$ref":"run-archive.json#/$defs/ref"},"sourceVersion":{"enum":[1,2,3]},"derived":{"$ref":"run-archive.json#/$defs/ref"},"representation":{"enum":["exact","derived"]},"document":{"$ref":"#/$defs/document"}},"$defs":{"v1.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v1.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v1.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v1.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v1.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"}},"additionalProperties":false}}},"v1.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v1.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v1.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v1.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v1.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v1.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v1.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v1.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v1.policy.json"},"policyProject":{"$ref":"#/$defs/v1.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v1.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v1.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v1.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v1.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v1.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v1.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v1.failure.json"},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v1.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v1.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v1.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json/$defs/lifecycleUpdate"}}}},"v1.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v1.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v1.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v1.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v1.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v1.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v1.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":false}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v1.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v1.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v1.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v1.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v1.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v1.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v1.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v1.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v1.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v1.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json"}},"answer":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v1.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v1.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"v2.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v2.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v2.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v2.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v2.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"}},"additionalProperties":false}}},"v2.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v2.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v2.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v2.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v2.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v2.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v2.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v2.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v2.policy.json"},"policyProject":{"$ref":"#/$defs/v2.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v2.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v2.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v2.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v2.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v2.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v2.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v2.failure.json"},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v2.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v2.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v2.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json/$defs/lifecycleUpdate"}}}},"v2.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v2.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v2.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v2.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v2.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v2.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v2.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v2.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v2.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v2.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v2.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v2.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v2.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v2.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v2.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v2.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableBook"},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/v2.checkpoint.json/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json"}},"answer":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v2.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v2.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"#/$defs/v2.failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"checkpoint":{"$ref":"#/$defs/document"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"after":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/v2.checkpoint.json/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/v2.checkpoint.json/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"document":{"oneOf":[{"allOf":[{"$ref":"#/$defs/v1.checkpoint.json"},{"properties":{"version":{"const":1}}}]},{"allOf":[{"$ref":"#/$defs/v2.checkpoint.json"},{"properties":{"version":{"const":2}}}]},{"allOf":[{"$ref":"checkpoint.json"},{"properties":{"version":{"const":3}}}]}]}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"dialect-authoring.json":{"oneOf":[{"$ref":"#/$defs/read"},{"$ref":"#/$defs/propose"}],"$defs":{"opaque":{"type":"string"},"column":{"type":"string"},"digest":{"type":"string"},"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}},"allOf":[{}]},"read":{"type":"object","additionalProperties":false,"required":["id","packKey"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"$ref":"#/$defs/column"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"$ref":"#/$defs/column"}}},"propose":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","facts","evidence","summary"],"properties":{"id":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"packKey":{"$ref":"#/$defs/opaque"},"packDigest":{"$ref":"#/$defs/digest"},"dialectDigest":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/digest"}]},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"}}}}},"dialect-draft.json":{"oneOf":[{"$ref":"#/$defs/checkpoint"},{"$ref":"#/$defs/ack"},{"$ref":"#/$defs/lineage"}],"$defs":{"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"type":"string"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"type":"string"}}},"sample":{"type":"object","additionalProperties":false,"required":["valueJson","origin"],"properties":{"valueJson":{"type":"string"},"origin":{"type":"string"}}},"research":{"type":"object","additionalProperties":false,"required":["revision","fieldJson"],"properties":{"revision":{"type":"string"},"fieldJson":{"type":"string"}}},"column":{"type":"object","additionalProperties":false,"required":["name","samples"],"properties":{"name":{"type":"string"},"samples":{"type":"array","items":{"$ref":"#/$defs/sample"}},"research":{"$ref":"#/$defs/research"}}},"candidate":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","documentJson","packJson","conversions","facts","evidence","summary","columns"],"properties":{"id":{"type":"string"},"revision":{"type":"string"},"packKey":{"type":"string"},"packDigest":{"type":"string"},"dialectDigest":{"oneOf":[{"type":"null"},{"type":"string"}]},"documentJson":{"type":"string"},"packJson":{"type":"string"},"conversions":{"type":"object","additionalProperties":{"$ref":"#/$defs/conversion"}},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/$defs/column"}},"researchDeclarations":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalRevision"}}]},"conversionContract":{"$ref":"#/$defs/conversionContract"},"retainedRead":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/retainedRead"}]}}},"result":{"type":"object","additionalProperties":false,"required":["operation","resultJson"],"properties":{"operation":{"enum":["dialect_validate","dialect_check"]},"resultJson":{"type":"string"}}},"failure":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"enum":["report-unavailable","check-refused"]},"message":{"type":"string"}}},"check":{"type":"object","additionalProperties":false,"required":["results"],"properties":{"results":{"type":"array","items":{"$ref":"#/$defs/result"}},"failure":{"$ref":"#/$defs/failure"}}},"checkpoint":{"type":"object","additionalProperties":false,"required":["version","attemptId","fingerprint","stage","digest","previousReceipt","candidate"],"properties":{"version":{"const":1},"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"candidate":{"$ref":"#/$defs/candidate"},"check":{"$ref":"#/$defs/check"}},"allOf":[{}]},"ack":{"type":"object","additionalProperties":false,"required":["fingerprint","stage","digest","previousReceipt","receipt","status"],"properties":{"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"receipt":{"type":"string"},"status":{"const":"draft"}}},"lineage":{"type":"object","additionalProperties":false,"required":["attemptId","fingerprint","candidateReceipt","checkedReceipt","checkedDigest"],"properties":{"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"candidateReceipt":{"type":"string"},"checkedReceipt":{"type":"string"},"checkedDigest":{"type":"string"}}},"originalField":{"type":"object","additionalProperties":false,"required":["name","fieldJson"],"properties":{"name":{"type":"string"},"fieldJson":{"type":"string"}}},"originalRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalField"}}]}}},"conversionContract":{"type":"object","additionalProperties":false,"required":["contract","profile","spec"],"properties":{"contract":{"const":"retained-column/1"},"profile":{"const":"base"},"spec":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"0.3.0-rc.2"},"revision":{"const":"bcac15b7537ce21879201b5e5dfe795496225121"},"schemaSha256":{"const":"sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557"},"corpusSha256":{"const":"sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863"}}},{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"Draft RFC0029"},"revision":{"const":"ade3914b0b81ef299e5b9a8d6147f37ff3f0976c"},"schemaSha256":{"const":"sha256:996cec17473987eebf1aa553536df0ce5a740971532567f411282ee70036879f"},"corpusSha256":{"const":"sha256:e2ac53f56cd5ab779e032d2847b49fa04438ffb9df57d456f75f2ba058dc12d2"}}}]}}},"retainedRead":{"type":"object","additionalProperties":false,"required":["documentJson","occurrence","framePointer"],"properties":{"documentJson":{"type":"string"},"framePointer":{"type":"string"},"occurrence":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"case"}}},{"type":"object","additionalProperties":false,"required":["kind","name"],"properties":{"kind":{"const":"source"},"name":{"type":"string"}}}]}}}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"feedback.json":{"type":"object","additionalProperties":false,"required":["version","id","runId","sequence","previous","target","rating","actor","recordedAt"],"properties":{"version":{"const":1},"id":{"type":"string"},"runId":{"type":"string"},"sequence":{"type":"integer"},"previous":{"oneOf":[{"type":"string"},{"type":"null"}]},"target":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"run"}}},{"type":"object","additionalProperties":false,"required":["kind","eventSequence","eventDigest"],"properties":{"kind":{"const":"assistant-message"},"eventSequence":{"type":"integer"},"eventDigest":{"type":"string"}}}]},"rating":{"enum":["good","bad"]},"remark":{"type":"string"},"actor":{"type":"string"},"recordedAt":{"type":"string"}},"$defs":{"view":{"type":"object","additionalProperties":false,"required":["sourceDigest","record"],"properties":{"sourceDigest":{"type":"string"},"record":{"$ref":"#"}}}}},"history-chunk.json":{"type":"object","properties":{"version":{"const":1},"bytes":{"type":"integer"},"digest":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}}},"required":["version","bytes","digest","parts"],"additionalProperties":false},"history-entry.json":{"type":"object","properties":{"version":{"const":1},"sequence":{"type":"integer"},"eventStart":{"type":"integer"},"eventCount":{"type":"integer"},"commitId":{"type":"string"},"executionRevision":{"type":"string"},"recordedAt":{"type":"string"},"previousDigest":{"oneOf":[{"type":"string"},{"type":"null"}]},"checkpoint":{"oneOf":[{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"observations":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"digest":{"type":"string"}},"required":["version","sequence","eventStart","eventCount","commitId","executionRevision","recordedAt","previousDigest","checkpoint","events","observations","digest"],"additionalProperties":false},"history-metadata.json":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","kind","capture"],"properties":{"version":{"const":1},"kind":{"const":"capture"},"capture":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}}}},{"type":"object","additionalProperties":false,"required":["version","kind","feedback"],"properties":{"version":{"const":1},"kind":{"const":"feedback"},"feedback":{"$ref":"feedback.json"},"candidate":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"candidateRequested":{"const":true}},"allOf":[{}]}]},"history-relation-evidence.json":{"type":"object","additionalProperties":false,"required":["version","kind","scope","dispatchId","checkpoint","observationId","requestDigest","resultDigest","target"],"properties":{"version":{"const":1},"kind":{"const":"observed-relation"},"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"observationId":{"type":"string"},"requestDigest":{"type":"string"},"resultDigest":{"type":"string"},"target":{"type":"object","additionalProperties":false,"required":["kind","id"],"properties":{"kind":{"enum":["job","artifact","dialect"]},"id":{"type":"string"}}}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":2},"routing":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/routeSelection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/routeSelection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}}},"repeatTools":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","on"]},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"}}}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false},"routeSelection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-archive-view.json":{"type":"object","additionalProperties":false,"required":["version","sourceKind","sourceVersion","source","redactions","document"],"properties":{"version":{"const":1},"sourceKind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"sourceVersion":{"type":"integer"},"source":{"$ref":"run-archive.json#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}},"document":{}}},"run-archive.json":{"type":"object","additionalProperties":false,"required":["version","manifest","objects"],"properties":{"version":{"const":1},"manifest":{"type":"object","additionalProperties":false,"required":["version","runId","source","coverage","commits","metadata","mappings","members","report","digest"],"properties":{"version":{"const":1},"runId":{"type":"string"},"source":{"$ref":"#/$defs/head"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"commits":{"type":"array","items":{"$ref":"history-entry.json"}},"metadata":{"type":"array","items":{"$ref":"#/$defs/ref"}},"mappings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["source","exported","kind","representation"],"properties":{"source":{"$ref":"#/$defs/ref"},"exported":{"$ref":"#/$defs/ref"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"}}}},"members":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes","kind","representation","source"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"},"source":{"$ref":"#/$defs/ref"}}}},"report":{"$ref":"#/$defs/ref"},"digest":{"type":"string"}}},"objects":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"string"}}}}},"$defs":{"ref":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"representation":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"exact"}}},{"type":"object","additionalProperties":false,"required":["kind","source","redactions"],"properties":{"kind":{"const":"redacted-view"},"source":{"$ref":"#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}}}}]},"head":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","commitCount","eventCount","root","coverage","checkpoint"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"commitCount":{"type":"integer"},"eventCount":{"type":"integer"},"root":{"type":"string"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"checkpoint":{"oneOf":[{"$ref":"#/$defs/ref"},{"type":"null"}]},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"metadata":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","count","root"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"count":{"type":"integer"},"root":{"type":"string"}}}}}}},"run-capture.json":{"type":"object","additionalProperties":false,"required":["version","runId","executionRevision","checkpoint","requests","files","redacted"],"properties":{"version":{"const":1},"runId":{"type":"string"},"executionRevision":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"requests":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["scope","dispatchId","kind","source","tool","requestDigest","surface","captureIndex"],"properties":{"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"kind":{"enum":["model","agent"]},"source":{"type":"string"},"tool":{"type":"string"},"requestDigest":{"type":"string"},"surface":{"enum":["session-model","native-aggregate"]},"captureIndex":{"type":"integer"}},"allOf":[{}]}},"files":{"type":"array"},"redacted":{"const":true},"eventProjection":{"const":"transcript-v1"}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided","route_decided","route_widened","repeat_detected"]},"version":{"enum":[1,2]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"},{"$ref":"#/$defs/route_decided"},{"$ref":"#/$defs/route_widened"},{"$ref":"#/$defs/repeat_detected"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"enum":[1,2]},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false},"runtime":{"$ref":"checkpoint.json#/$defs/runtimeApprovalBinding"}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"enum":[1,2]}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"enum":[1,2]},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"checkpoint.json#/$defs/nativePlanInvocation"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false},"route_decided":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_decided"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"route_widened":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_widened"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"repeat_detected":{"type":"object","additionalProperties":false,"required":["type","execution","dispatchId","keyDigest","count","reminder","stopped"],"properties":{"type":{"const":"repeat_detected"},"version":{"const":2},"execution":{"type":"string"},"dispatchId":{"type":"string"},"keyDigest":{"type":"string"},"count":{"type":"integer"},"reminder":{"type":"boolean"},"stopped":{"type":"boolean"}}}}},"run-report-v2.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":2},"checkpointVersion":{"enum":[1,2,3]},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"},"usageTotals":{"$ref":"#/$defs/totals"},"route":{"$ref":"turn-route.json"},"feedback":{"type":"array","items":{"$ref":"feedback.json#/$defs/view"}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions","policy"],"properties":{"executions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","reminderDelivered","stopped"],"properties":{"execution":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/execution"},"remindAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/remindAt"},"stopAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopAt"},"count":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/count"},"reminded":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminded"},"reminderDelivered":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminderDelivered"},"stopped":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopped"}}}},"policy":{"type":"object","additionalProperties":false,"required":["repeatTools.mode","repeatTools.remindAt","repeatTools.stopAt"],"properties":{"repeatTools.mode":{"$ref":"policy.json#/$defs/member"},"repeatTools.remindAt":{"$ref":"policy.json#/$defs/member"},"repeatTools.stopAt":{"$ref":"policy.json#/$defs/member"}}}}}},"additionalProperties":false,"$defs":{"total":{"type":"object","required":["known","complete"],"properties":{"known":{"type":"integer"},"complete":{"type":"boolean"}},"additionalProperties":false},"totals":{"type":"object","required":["modelRequests","providerInvocations","inputTokens","outputTokens"],"properties":{"modelRequests":{"$ref":"#/$defs/total"},"providerInvocations":{"$ref":"#/$defs/total"},"inputTokens":{"$ref":"#/$defs/total"},"outputTokens":{"$ref":"#/$defs/total"}},"additionalProperties":false},"oldSourceTaskStep":{"allOf":[{},{},{},{"properties":{"evidence":{}}}]},"oldSourcePlanState":{"allOf":[{},{}],"properties":{"history":{"items":{"properties":{"diff":{"items":{"properties":{"before":{"$ref":"#/$defs/oldSourceTaskStep"},"after":{"$ref":"#/$defs/oldSourceTaskStep"}}}}}}},"pending":{"properties":{"candidate":{"properties":{"plan":{"items":{"$ref":"#/$defs/oldSourceTaskStep"}},"planState":{"$ref":"#/$defs/oldSourcePlanState"}}}}}}}},"allOf":[{}]},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"},"kind":{"enum":["method","knowledge","procedure","review"]},"tags":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name","_meta"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{},"_meta":{"$ref":"tool-taxonomy.json"}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema","taxonomy"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]},"taxonomy":{"$ref":"tool-taxonomy.json"},"taxonomyLimit":{"type":"object","properties":{"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}},"effects":{"type":"array","items":{"enum":["pure","read","read-external","propose","act"]}}},"additionalProperties":false},"annotations":{"type":"object","required":["readOnlyHint","destructiveHint","idempotentHint","openWorldHint"],"properties":{"readOnlyHint":{"type":"boolean"},"destructiveHint":{"type":"boolean"},"idempotentHint":{"type":"boolean"},"openWorldHint":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}},"required":["toolListDigest"]}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"tool-taxonomy.json":{"type":"object","required":["operation","effect"],"properties":{"operation":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]},"effect":{"enum":["pure","read","read-external","propose","act"]},"checkKind":{"enum":["validate","check","verify","test","analyze","advise","rehearse"]},"experimental":{"type":"boolean"}},"additionalProperties":false,"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{}],"$defs":{"profile":{"type":"object","required":["effect","operations"],"properties":{"effect":{"enum":["pure","read","read-external","propose","act"]},"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}},"additionalProperties":false}}},"turn-route.json":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]},"version":{"const":1},"decidedBy":{"enum":["host","rule","classifier","default"]},"reason":{"type":"string"},"bindingDigest":{"type":"string"},"catalogueDigest":{"type":"string"},"widened":{"type":"boolean"},"widenedFor":{"type":"string"},"refusals":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"stage":{"enum":["host","rule","classifier"]},"reason":{"type":"string"}},"required":["stage","reason"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]},"widenedInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}},"required":["route","skills","tools","operations","planning","version","decidedBy","reason","bindingDigest","catalogueDigest","widened","refusals"],"$defs":{"selection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]},"policy":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/selection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/selection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}},"required":["mode","tiers"]},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]}}},"usage-budget.json":{"type":"object","required":["version","scope","entries","refusals"],"properties":{"version":{"const":1},"scope":{"$ref":"#/$defs/scope"},"entries":{"type":"array","items":{"$ref":"#/$defs/entry"}},"refusals":{"type":"array","items":{"$ref":"#/$defs/refusal"}}},"additionalProperties":false,"$defs":{"amounts":{"type":"object","required":[],"properties":{"modelRequests":{"type":"integer"},"providerInvocations":{"type":"integer"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"scope":{"type":"object","required":["resource","id","revision","limits"],"properties":{"resource":{"type":"string"},"id":{"type":"string"},"revision":{"type":"string"},"limits":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"reservation":{"type":"object","required":["scope","id","root","execution","role","kind","requestDigest","connection","connectionRevision","model","upper"],"properties":{"scope":{"$ref":"#/$defs/scope"},"id":{"type":"string"},"root":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"kind":{"enum":["model","agent"]},"requestDigest":{"type":"string"},"connection":{"type":"string"},"connectionRevision":{"type":"string"},"model":{"type":"string"},"upper":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"receipt":{"type":"object","required":["resource","scope","reservation","reservationDigest","revision","state","observed"],"properties":{"resource":{"type":"string"},"scope":{"type":"string"},"reservation":{"type":"string"},"reservationDigest":{"type":"string"},"revision":{"type":"string"},"state":{"enum":["reserved","partial","settled","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"entry":{"type":"object","required":["reservation","state"],"properties":{"reservation":{"$ref":"#/$defs/reservation"},"receipt":{"$ref":"#/$defs/receipt"},"settlement":{"$ref":"#/$defs/receipt"},"state":{"enum":["reserved","claimed","reported","unknown","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"refusal":{"type":"object","required":["id","execution","role","requestDigest","name"],"properties":{"id":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"requestDigest":{"type":"string"},"name":{"enum":["UsageBudgetExceeded","UsageBudgetUnknown","UsageBudgetUnsupported","UsageBudgetIdentityChanged","UsageBudgetCapacity"]},"dimension":{"enum":["modelRequests","providerInvocations","inputTokens","outputTokens"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}}} +{"historical":{"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":true}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":true},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":true,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":true},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":true},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":true},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":true},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"}},"additionalProperties":true,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":true,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":true},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":true,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":true}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"approval_requested":{"type":"object","required":["type","callId","name","tool","source","args"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"}},"additionalProperties":false},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":true},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"}},"additionalProperties":true},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"}},"additionalProperties":true},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"}},"additionalProperties":true},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"}},"additionalProperties":true},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"}},"additionalProperties":true},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"}},"additionalProperties":true},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"}},"additionalProperties":true},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused"]}},"additionalProperties":true},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"}},"additionalProperties":true},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":true},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":true}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":true},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":true},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":true},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"}},"additionalProperties":true},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"}},"additionalProperties":true},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":true},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":true,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}}},"published":{"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"const":1},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"const":1}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"const":1},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}},"current":{"admitted-skill-v1.json":{"type":"object","required":["id","name","description","source","instructions","pinnedDigest","digest","profile"],"properties":{"id":{"$ref":"skill.json#/properties/id"},"name":{"$ref":"skill.json#/properties/name"},"description":{"$ref":"skill.json#/properties/description"},"source":{"$ref":"skill.json#/properties/source"},"instructions":{"$ref":"skill.json#/properties/instructions"},"tools":{"$ref":"skill.json#/properties/tools"},"resources":{"$ref":"skill.json#/properties/resources"},"pinnedDigest":{"$ref":"skill.json#/properties/pinnedDigest"},"digest":{"$ref":"skill.json#/properties/digest"},"kind":{"$ref":"skill.json#/properties/kind"},"tags":{"$ref":"skill.json#/properties/tags"},"profile":{"$ref":"tool-taxonomy.json#/$defs/profile"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":false},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"chat-context-snapshot.json":{"type":"object","properties":{"version":{"const":1},"scope":{"type":"string"},"turns":{"type":"integer"},"disposed":{"type":"boolean"},"size":{"type":"integer"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"valueJSON":{"type":"string"},"bytes":{"type":"integer"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["id","kind","label","valueJSON","bytes","digest"],"additionalProperties":false}},"ages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"turn":{"type":"integer"}},"required":["id","turn"],"additionalProperties":false}},"results":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"entry":{"type":"string"},"bytes":{"type":"integer"},"firstLine":{"type":"string"},"turn":{"type":"integer"}},"required":["tool","arguments","entry","bytes","firstLine","turn"],"additionalProperties":false}},"cache":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"entry":{"type":"string"}},"required":["key","entry"],"additionalProperties":false}},"gone":{"type":"array","items":{"type":"string"}},"visibility":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"evictions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"bytes":{"type":"integer"}},"required":["tool","arguments","bytes"],"additionalProperties":false}},"evicted":{"type":"array","items":{"type":"integer"}},"threads":{"type":"array","items":{"type":"object","properties":{"profile":{"type":"string"},"title":{"type":"string"},"exchangesJSON":{"type":"string"},"visible":{"type":"integer"}},"required":["profile","title","exchangesJSON"],"additionalProperties":false}},"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"thread":{"type":"integer"}},"required":["id","thread"],"additionalProperties":false}},"reusable":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"task":{"type":"string"},"model":{"type":"string"},"text":{"type":"string"},"questionsJSON":{"type":"string"}},"required":["task","model","text","questionsJSON"],"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"open":{"type":"array","items":{"type":"object","properties":{"number":{"type":"integer"},"referenced":{"type":"array","items":{"type":"string"}},"visible":{"type":"integer"},"offered":{"type":"array","items":{"type":"integer"}}},"required":["number","referenced","offered"],"additionalProperties":false}}},"required":["version","scope","turns","disposed","size","entries","ages","results","cache","gone","visibility","evictions","evicted","threads","tasks","reusable","open"],"additionalProperties":false},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2,3]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"},"usageBudget":{"$ref":"usage-budget.json"},"turnRoute":{"$ref":"turn-route.json"},"repeatTools":{"$ref":"#/$defs/repeatTools"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"},"dependsOn":{"type":"array","items":{"type":"string"}},"budget":{"$ref":"#/$defs/taskStepShare"},"delegation":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"},"runtime":{"$ref":"#/$defs/runtimeApprovalBinding"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}},"repeatResultJson":{"type":"string"},"planPause":{"$ref":"#/$defs/nativePlanPause"}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"},"taskSchedule":{"$ref":"#/$defs/taskSchedule"},"taskEnvelope":{"$ref":"#/$defs/taskEnvelopeBinding"},"taskCoordinator":{"$ref":"#/$defs/taskCoordinatorBinding"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}},"child":{"$ref":"#/$defs/taskCompletionEvidence"}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"#/$defs/nativePlanInvocation"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false},"runtimeExecutionOwner":{"type":"object","required":["artifactDigest","processId","projectId","projectLabel","sessionId","principalDigest","principalLabel","scopeDigest","scopeLabel"],"properties":{"artifactDigest":{"type":"string"},"processId":{"type":"string"},"projectId":{"type":"string"},"projectLabel":{"type":"string"},"sessionId":{"type":"string"},"principalDigest":{"type":"string"},"principalLabel":{"type":"string"},"scopeDigest":{"type":"string"},"scopeLabel":{"type":"string"}},"additionalProperties":false},"runtimeApprovalBinding":{"type":"object","required":["owner","admissionDigest"],"properties":{"owner":{"$ref":"#/$defs/runtimeExecutionOwner"},"admissionDigest":{"type":"string"}},"additionalProperties":false},"taskStepShare":{"type":"object","properties":{"requests":{"type":"integer"}},"required":["requests"],"additionalProperties":false},"taskScheduleBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"scopeDigest":{"type":"string"},"unit":{"enum":["model-requests","provider-managed"]}},"required":["run","execution","planRevision","scopeDigest","unit"],"additionalProperties":false},"taskStepClaim":{"type":"object","properties":{"id":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["held","admitted","unknown"]}},"required":["id","requestDigest","state"],"additionalProperties":false},"taskChildResult":{"type":"object","properties":{"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"taskChildBinding":{"type":"object","properties":{"task":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"profile":{"$ref":"subagent.json#/$defs/record"},"result":{"$ref":"#/$defs/taskChildResult"}},"required":["task","execution","planRevision","profile"],"additionalProperties":false},"taskStepRow":{"type":"object","properties":{"id":{"type":"string"},"limit":{"type":"integer"},"claims":{"type":"array","items":{"$ref":"#/$defs/taskStepClaim"}},"child":{"$ref":"#/$defs/taskChildBinding"}},"required":["id","claims"],"additionalProperties":false},"taskSchedule":{"type":"object","properties":{"version":{"const":1},"binding":{"$ref":"#/$defs/taskScheduleBinding"},"definitionDigest":{"type":"string"},"rows":{"type":"array","items":{"$ref":"#/$defs/taskStepRow"}},"pending":{"$ref":"#/$defs/taskPendingDelegation"}},"required":["version","binding","definitionDigest","rows"],"additionalProperties":false},"taskExecutionEnvelope":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"unit":{"const":"provider-invocations"},"limit":{"type":"integer"}},"required":["id","revision","unit","limit"],"additionalProperties":false},"taskEnvelopeBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"configuration":{"$ref":"#/$defs/taskExecutionEnvelope"}},"required":["run","execution","scopeDigest","configuration"],"additionalProperties":false},"taskPendingDelegation":{"type":"object","properties":{"planRevision":{"type":"string"},"requestDigest":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}}},"required":["planRevision","requestDigest","steps"],"additionalProperties":false},"taskCompletionEvidence":{"type":"object","properties":{"task":{"type":"string"},"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["task","checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"repeatObservation":{"type":"object","additionalProperties":false,"required":["dispatchId","keyDigest"],"properties":{"dispatchId":{"type":"string"},"keyDigest":{"type":"string"}}},"repeatExecution":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","stopped","seen","reminderDelivered"],"properties":{"execution":{"type":"string"},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"},"count":{"type":"integer"},"reminded":{"type":"boolean"},"stopped":{"type":"boolean"},"seen":{"type":"array","items":{"$ref":"#/$defs/repeatObservation"}},"reminderDelivered":{"type":"boolean"}}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions"],"properties":{"executions":{"type":"array","items":{"$ref":"#/$defs/repeatExecution"}}}},"taskCoordinatorBinding":{"type":"object","additionalProperties":false,"properties":{"version":{"const":1},"owner":{"const":"native-delegation"},"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"limit":{"type":"integer"},"childReserve":{"type":"integer"}},"required":["version","owner","run","execution","scopeDigest","limit","childReserve"]},"nativePlanPause":{"type":"object","additionalProperties":false,"properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"}},"required":["callId","revision","candidateRevision"]},"nativePlanInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}}},"corpus-candidate.json":{"type":"object","additionalProperties":false,"required":["version","id","status","runId","feedbackDigest","archiveDigest","sourceView","feedback","review","replay"],"properties":{"version":{"const":1},"id":{"type":"string"},"status":{"const":"pending-review"},"runId":{"type":"string"},"feedbackDigest":{"type":"string"},"archiveDigest":{"type":"string"},"sourceView":{"type":"string"},"feedback":{"$ref":"feedback.json"},"review":{"type":"object","additionalProperties":false,"required":["report","messages"],"properties":{"report":{"oneOf":[{"$ref":"run-report.json"},{"$ref":"run-report-v2.json"}]},"messages":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["sequence","text"],"properties":{"sequence":{"type":"integer"},"text":{"type":"string"}}}}}},"replay":{"type":"object","additionalProperties":false,"required":["kind","reason"],"properties":{"kind":{"const":"unavailable"},"reason":{"const":"not-recorded"}}}}},"corpus-checkpoint-view.json":{"type":"object","additionalProperties":false,"required":["version","kind","source","sourceVersion","derived","representation","document"],"properties":{"version":{"const":1},"kind":{"const":"corpus-checkpoint-view"},"source":{"$ref":"run-archive.json#/$defs/ref"},"sourceVersion":{"enum":[1,2,3]},"derived":{"$ref":"run-archive.json#/$defs/ref"},"representation":{"enum":["exact","derived"]},"document":{"$ref":"#/$defs/document"}},"$defs":{"v1.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v1.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v1.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v1.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v1.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"}},"additionalProperties":false}}},"v1.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v1.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v1.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v1.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v1.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v1.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v1.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v1.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v1.policy.json"},"policyProject":{"$ref":"#/$defs/v1.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v1.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v1.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v1.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v1.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v1.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v1.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v1.failure.json"},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v1.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v1.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v1.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json/$defs/lifecycleUpdate"}}}},"v1.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v1.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v1.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v1.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v1.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v1.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v1.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":false}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v1.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v1.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v1.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v1.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v1.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v1.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v1.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v1.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v1.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v1.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json"}},"answer":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v1.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v1.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"v2.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v2.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v2.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v2.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v2.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"}},"additionalProperties":false}}},"v2.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v2.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v2.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v2.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v2.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v2.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v2.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v2.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v2.policy.json"},"policyProject":{"$ref":"#/$defs/v2.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v2.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v2.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v2.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v2.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v2.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v2.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v2.failure.json"},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v2.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v2.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v2.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json/$defs/lifecycleUpdate"}}}},"v2.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v2.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v2.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v2.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v2.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v2.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v2.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v2.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v2.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v2.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v2.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v2.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v2.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v2.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v2.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v2.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableBook"},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/v2.checkpoint.json/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json"}},"answer":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v2.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v2.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"#/$defs/v2.failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"checkpoint":{"$ref":"#/$defs/document"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"after":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/v2.checkpoint.json/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/v2.checkpoint.json/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"document":{"oneOf":[{"allOf":[{"$ref":"#/$defs/v1.checkpoint.json"},{"properties":{"version":{"const":1}}}]},{"allOf":[{"$ref":"#/$defs/v2.checkpoint.json"},{"properties":{"version":{"const":2}}}]},{"allOf":[{"$ref":"checkpoint.json"},{"properties":{"version":{"const":3}}}]}]}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"dialect-authoring.json":{"oneOf":[{"$ref":"#/$defs/read"},{"$ref":"#/$defs/propose"},{"$ref":"#/$defs/pageRequest"},{"$ref":"#/$defs/page"}],"$defs":{"opaque":{"type":"string"},"column":{"type":"string"},"digest":{"type":"string"},"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}},"allOf":[{}]},"read":{"type":"object","additionalProperties":false,"required":["id","packKey"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"cursor":{"type":"integer"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"$ref":"#/$defs/column"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"$ref":"#/$defs/column"}}},"propose":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","facts","evidence","summary"],"properties":{"id":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"packKey":{"$ref":"#/$defs/opaque"},"packDigest":{"$ref":"#/$defs/digest"},"dialectDigest":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/digest"}]},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"}}},"pageRequest":{"type":"object","additionalProperties":false,"required":["id","packKey","revision","inventoryDigest","cursor","limit"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"inventoryDigest":{"$ref":"#/$defs/digest"},"cursor":{"type":"integer"},"limit":{"type":"integer"}}},"declaration":{"type":"object","additionalProperties":false,"required":["revision","name","fieldJson"],"properties":{"revision":{"type":"string"},"name":{"type":"string"},"fieldJson":{"type":"string"}}},"page":{"type":"object","additionalProperties":false,"required":["id","packKey","revision","inventoryDigest","cursor","declarations"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"inventoryDigest":{"$ref":"#/$defs/digest"},"cursor":{"type":"integer"},"declarations":{"type":"array","items":{"$ref":"#/$defs/declaration"}}}}}},"dialect-draft.json":{"oneOf":[{"$ref":"#/$defs/checkpoint"},{"$ref":"#/$defs/ack"},{"$ref":"#/$defs/lineage"}],"$defs":{"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"type":"string"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"type":"string"}}},"sample":{"type":"object","additionalProperties":false,"required":["valueJson","origin"],"properties":{"valueJson":{"type":"string"},"origin":{"type":"string"}}},"research":{"type":"object","additionalProperties":false,"required":["revision","fieldJson"],"properties":{"revision":{"type":"string"},"fieldJson":{"type":"string"}}},"column":{"type":"object","additionalProperties":false,"required":["name","samples"],"properties":{"name":{"type":"string"},"samples":{"type":"array","items":{"$ref":"#/$defs/sample"}},"research":{"$ref":"#/$defs/research"}}},"candidate":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","documentJson","packJson","conversions","facts","evidence","summary","columns"],"properties":{"id":{"type":"string"},"revision":{"type":"string"},"packKey":{"type":"string"},"packDigest":{"type":"string"},"dialectDigest":{"oneOf":[{"type":"null"},{"type":"string"}]},"documentJson":{"type":"string"},"packJson":{"type":"string"},"conversions":{"type":"object","additionalProperties":{"$ref":"#/$defs/conversion"}},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/$defs/column"}},"researchDeclarations":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalRevision"}}]},"conversionContract":{"$ref":"#/$defs/conversionContract"},"retainedRead":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/retainedRead"}]},"researchIndex":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/researchIndex"}]}}},"result":{"type":"object","additionalProperties":false,"required":["operation","resultJson"],"properties":{"operation":{"enum":["dialect_validate","dialect_check"]},"resultJson":{"type":"string"}}},"failure":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"enum":["report-unavailable","check-refused"]},"message":{"type":"string"}}},"check":{"type":"object","additionalProperties":false,"required":["results"],"properties":{"results":{"type":"array","items":{"$ref":"#/$defs/result"}},"failure":{"$ref":"#/$defs/failure"}}},"checkpoint":{"type":"object","additionalProperties":false,"required":["version","attemptId","fingerprint","stage","digest","previousReceipt","candidate"],"properties":{"version":{"enum":[1,2]},"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"candidate":{"$ref":"#/$defs/candidate"},"check":{"$ref":"#/$defs/check"}},"allOf":[{},{}]},"ack":{"type":"object","additionalProperties":false,"required":["fingerprint","stage","digest","previousReceipt","receipt","status"],"properties":{"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"receipt":{"type":"string"},"status":{"const":"draft"}}},"lineage":{"type":"object","additionalProperties":false,"required":["attemptId","fingerprint","candidateReceipt","checkedReceipt","checkedDigest"],"properties":{"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"candidateReceipt":{"type":"string"},"checkedReceipt":{"type":"string"},"checkedDigest":{"type":"string"}}},"originalField":{"type":"object","additionalProperties":false,"required":["name","fieldJson"],"properties":{"name":{"type":"string"},"fieldJson":{"type":"string"}}},"originalRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalField"}}]}}},"conversionContract":{"type":"object","additionalProperties":false,"required":["contract","profile","spec"],"properties":{"contract":{"const":"retained-column/1"},"profile":{"const":"base"},"spec":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"0.3.0-rc.2"},"revision":{"const":"bcac15b7537ce21879201b5e5dfe795496225121"},"schemaSha256":{"const":"sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557"},"corpusSha256":{"const":"sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863"}}},{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"Draft RFC0029"},"revision":{"const":"ade3914b0b81ef299e5b9a8d6147f37ff3f0976c"},"schemaSha256":{"const":"sha256:996cec17473987eebf1aa553536df0ce5a740971532567f411282ee70036879f"},"corpusSha256":{"const":"sha256:e2ac53f56cd5ab779e032d2847b49fa04438ffb9df57d456f75f2ba058dc12d2"}}}]}}},"retainedRead":{"type":"object","additionalProperties":false,"required":["documentJson","occurrence","framePointer"],"properties":{"documentJson":{"type":"string"},"framePointer":{"type":"string"},"occurrence":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"case"}}},{"type":"object","additionalProperties":false,"required":["kind","name"],"properties":{"kind":{"const":"source"},"name":{"type":"string"}}}]}}},"indexField":{"type":"object","additionalProperties":false,"required":["name","digest"],"properties":{"name":{"type":"string"},"digest":{"type":"string"}}},"indexRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/indexField"}}]}}},"researchIndex":{"type":"object","additionalProperties":false,"required":["digest","revisions"],"properties":{"digest":{"type":"string"},"revisions":{"type":"array","items":{"$ref":"#/$defs/indexRevision"}}}}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"feedback.json":{"type":"object","additionalProperties":false,"required":["version","id","runId","sequence","previous","target","rating","actor","recordedAt"],"properties":{"version":{"const":1},"id":{"type":"string"},"runId":{"type":"string"},"sequence":{"type":"integer"},"previous":{"oneOf":[{"type":"string"},{"type":"null"}]},"target":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"run"}}},{"type":"object","additionalProperties":false,"required":["kind","eventSequence","eventDigest"],"properties":{"kind":{"const":"assistant-message"},"eventSequence":{"type":"integer"},"eventDigest":{"type":"string"}}}]},"rating":{"enum":["good","bad"]},"remark":{"type":"string"},"actor":{"type":"string"},"recordedAt":{"type":"string"}},"$defs":{"view":{"type":"object","additionalProperties":false,"required":["sourceDigest","record"],"properties":{"sourceDigest":{"type":"string"},"record":{"$ref":"#"}}}}},"history-chunk.json":{"type":"object","properties":{"version":{"const":1},"bytes":{"type":"integer"},"digest":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}}},"required":["version","bytes","digest","parts"],"additionalProperties":false},"history-entry.json":{"type":"object","properties":{"version":{"const":1},"sequence":{"type":"integer"},"eventStart":{"type":"integer"},"eventCount":{"type":"integer"},"commitId":{"type":"string"},"executionRevision":{"type":"string"},"recordedAt":{"type":"string"},"previousDigest":{"oneOf":[{"type":"string"},{"type":"null"}]},"checkpoint":{"oneOf":[{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"observations":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"digest":{"type":"string"}},"required":["version","sequence","eventStart","eventCount","commitId","executionRevision","recordedAt","previousDigest","checkpoint","events","observations","digest"],"additionalProperties":false},"history-metadata.json":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","kind","capture"],"properties":{"version":{"const":1},"kind":{"const":"capture"},"capture":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}}}},{"type":"object","additionalProperties":false,"required":["version","kind","feedback"],"properties":{"version":{"const":1},"kind":{"const":"feedback"},"feedback":{"$ref":"feedback.json"},"candidate":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"candidateRequested":{"const":true}},"allOf":[{}]}]},"history-relation-evidence.json":{"type":"object","additionalProperties":false,"required":["version","kind","scope","dispatchId","checkpoint","observationId","requestDigest","resultDigest","target"],"properties":{"version":{"const":1},"kind":{"const":"observed-relation"},"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"observationId":{"type":"string"},"requestDigest":{"type":"string"},"resultDigest":{"type":"string"},"target":{"type":"object","additionalProperties":false,"required":["kind","id"],"properties":{"kind":{"enum":["job","artifact","dialect"]},"id":{"type":"string"}}}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":2},"routing":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/routeSelection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/routeSelection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}}},"repeatTools":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","on"]},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"}}}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false},"routeSelection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-archive-view.json":{"type":"object","additionalProperties":false,"required":["version","sourceKind","sourceVersion","source","redactions","document"],"properties":{"version":{"const":1},"sourceKind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"sourceVersion":{"type":"integer"},"source":{"$ref":"run-archive.json#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}},"document":{}}},"run-archive.json":{"type":"object","additionalProperties":false,"required":["version","manifest","objects"],"properties":{"version":{"const":1},"manifest":{"type":"object","additionalProperties":false,"required":["version","runId","source","coverage","commits","metadata","mappings","members","report","digest"],"properties":{"version":{"const":1},"runId":{"type":"string"},"source":{"$ref":"#/$defs/head"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"commits":{"type":"array","items":{"$ref":"history-entry.json"}},"metadata":{"type":"array","items":{"$ref":"#/$defs/ref"}},"mappings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["source","exported","kind","representation"],"properties":{"source":{"$ref":"#/$defs/ref"},"exported":{"$ref":"#/$defs/ref"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"}}}},"members":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes","kind","representation","source"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"},"source":{"$ref":"#/$defs/ref"}}}},"report":{"$ref":"#/$defs/ref"},"digest":{"type":"string"}}},"objects":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"string"}}}}},"$defs":{"ref":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"representation":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"exact"}}},{"type":"object","additionalProperties":false,"required":["kind","source","redactions"],"properties":{"kind":{"const":"redacted-view"},"source":{"$ref":"#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}}}}]},"head":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","commitCount","eventCount","root","coverage","checkpoint"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"commitCount":{"type":"integer"},"eventCount":{"type":"integer"},"root":{"type":"string"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"checkpoint":{"oneOf":[{"$ref":"#/$defs/ref"},{"type":"null"}]},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"metadata":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","count","root"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"count":{"type":"integer"},"root":{"type":"string"}}}}}}},"run-capture.json":{"type":"object","additionalProperties":false,"required":["version","runId","executionRevision","checkpoint","requests","files","redacted"],"properties":{"version":{"const":1},"runId":{"type":"string"},"executionRevision":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"requests":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["scope","dispatchId","kind","source","tool","requestDigest","surface","captureIndex"],"properties":{"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"kind":{"enum":["model","agent"]},"source":{"type":"string"},"tool":{"type":"string"},"requestDigest":{"type":"string"},"surface":{"enum":["session-model","native-aggregate"]},"captureIndex":{"type":"integer"}},"allOf":[{}]}},"files":{"type":"array"},"redacted":{"const":true},"eventProjection":{"const":"transcript-v1"}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided","route_decided","route_widened","repeat_detected"]},"version":{"enum":[1,2]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"},{"$ref":"#/$defs/route_decided"},{"$ref":"#/$defs/route_widened"},{"$ref":"#/$defs/repeat_detected"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"enum":[1,2]},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false},"runtime":{"$ref":"checkpoint.json#/$defs/runtimeApprovalBinding"}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"enum":[1,2]}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"enum":[1,2]},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"checkpoint.json#/$defs/nativePlanInvocation"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false},"route_decided":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_decided"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"route_widened":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_widened"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"repeat_detected":{"type":"object","additionalProperties":false,"required":["type","execution","dispatchId","keyDigest","count","reminder","stopped"],"properties":{"type":{"const":"repeat_detected"},"version":{"const":2},"execution":{"type":"string"},"dispatchId":{"type":"string"},"keyDigest":{"type":"string"},"count":{"type":"integer"},"reminder":{"type":"boolean"},"stopped":{"type":"boolean"}}}}},"run-report-v2.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":2},"checkpointVersion":{"enum":[1,2,3]},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"},"usageTotals":{"$ref":"#/$defs/totals"},"route":{"$ref":"turn-route.json"},"feedback":{"type":"array","items":{"$ref":"feedback.json#/$defs/view"}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions","policy"],"properties":{"executions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","reminderDelivered","stopped"],"properties":{"execution":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/execution"},"remindAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/remindAt"},"stopAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopAt"},"count":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/count"},"reminded":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminded"},"reminderDelivered":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminderDelivered"},"stopped":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopped"}}}},"policy":{"type":"object","additionalProperties":false,"required":["repeatTools.mode","repeatTools.remindAt","repeatTools.stopAt"],"properties":{"repeatTools.mode":{"$ref":"policy.json#/$defs/member"},"repeatTools.remindAt":{"$ref":"policy.json#/$defs/member"},"repeatTools.stopAt":{"$ref":"policy.json#/$defs/member"}}}}}},"additionalProperties":false,"$defs":{"total":{"type":"object","required":["known","complete"],"properties":{"known":{"type":"integer"},"complete":{"type":"boolean"}},"additionalProperties":false},"totals":{"type":"object","required":["modelRequests","providerInvocations","inputTokens","outputTokens"],"properties":{"modelRequests":{"$ref":"#/$defs/total"},"providerInvocations":{"$ref":"#/$defs/total"},"inputTokens":{"$ref":"#/$defs/total"},"outputTokens":{"$ref":"#/$defs/total"}},"additionalProperties":false},"oldSourceTaskStep":{"allOf":[{},{},{},{"properties":{"evidence":{}}}]},"oldSourcePlanState":{"allOf":[{},{}],"properties":{"history":{"items":{"properties":{"diff":{"items":{"properties":{"before":{"$ref":"#/$defs/oldSourceTaskStep"},"after":{"$ref":"#/$defs/oldSourceTaskStep"}}}}}}},"pending":{"properties":{"candidate":{"properties":{"plan":{"items":{"$ref":"#/$defs/oldSourceTaskStep"}},"planState":{"$ref":"#/$defs/oldSourcePlanState"}}}}}}}},"allOf":[{}]},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"},"kind":{"enum":["method","knowledge","procedure","review"]},"tags":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name","_meta"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{},"_meta":{"$ref":"tool-taxonomy.json"}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema","taxonomy"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]},"taxonomy":{"$ref":"tool-taxonomy.json"},"taxonomyLimit":{"type":"object","properties":{"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}},"effects":{"type":"array","items":{"enum":["pure","read","read-external","propose","act"]}}},"additionalProperties":false},"annotations":{"type":"object","required":["readOnlyHint","destructiveHint","idempotentHint","openWorldHint"],"properties":{"readOnlyHint":{"type":"boolean"},"destructiveHint":{"type":"boolean"},"idempotentHint":{"type":"boolean"},"openWorldHint":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}},"required":["toolListDigest"]}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"tool-taxonomy.json":{"type":"object","required":["operation","effect"],"properties":{"operation":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]},"effect":{"enum":["pure","read","read-external","propose","act"]},"checkKind":{"enum":["validate","check","verify","test","analyze","advise","rehearse"]},"experimental":{"type":"boolean"}},"additionalProperties":false,"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{}],"$defs":{"profile":{"type":"object","required":["effect","operations"],"properties":{"effect":{"enum":["pure","read","read-external","propose","act"]},"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}},"additionalProperties":false}}},"turn-route.json":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]},"version":{"const":1},"decidedBy":{"enum":["host","rule","classifier","default"]},"reason":{"type":"string"},"bindingDigest":{"type":"string"},"catalogueDigest":{"type":"string"},"widened":{"type":"boolean"},"widenedFor":{"type":"string"},"refusals":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"stage":{"enum":["host","rule","classifier"]},"reason":{"type":"string"}},"required":["stage","reason"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]},"widenedInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}},"required":["route","skills","tools","operations","planning","version","decidedBy","reason","bindingDigest","catalogueDigest","widened","refusals"],"$defs":{"selection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]},"policy":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/selection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/selection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}},"required":["mode","tiers"]},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]}}},"usage-budget.json":{"type":"object","required":["version","scope","entries","refusals"],"properties":{"version":{"const":1},"scope":{"$ref":"#/$defs/scope"},"entries":{"type":"array","items":{"$ref":"#/$defs/entry"}},"refusals":{"type":"array","items":{"$ref":"#/$defs/refusal"}}},"additionalProperties":false,"$defs":{"amounts":{"type":"object","required":[],"properties":{"modelRequests":{"type":"integer"},"providerInvocations":{"type":"integer"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"scope":{"type":"object","required":["resource","id","revision","limits"],"properties":{"resource":{"type":"string"},"id":{"type":"string"},"revision":{"type":"string"},"limits":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"reservation":{"type":"object","required":["scope","id","root","execution","role","kind","requestDigest","connection","connectionRevision","model","upper"],"properties":{"scope":{"$ref":"#/$defs/scope"},"id":{"type":"string"},"root":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"kind":{"enum":["model","agent"]},"requestDigest":{"type":"string"},"connection":{"type":"string"},"connectionRevision":{"type":"string"},"model":{"type":"string"},"upper":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"receipt":{"type":"object","required":["resource","scope","reservation","reservationDigest","revision","state","observed"],"properties":{"resource":{"type":"string"},"scope":{"type":"string"},"reservation":{"type":"string"},"reservationDigest":{"type":"string"},"revision":{"type":"string"},"state":{"enum":["reserved","partial","settled","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"entry":{"type":"object","required":["reservation","state"],"properties":{"reservation":{"$ref":"#/$defs/reservation"},"receipt":{"$ref":"#/$defs/receipt"},"settlement":{"$ref":"#/$defs/receipt"},"state":{"enum":["reserved","claimed","reported","unknown","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"refusal":{"type":"object","required":["id","execution","role","requestDigest","name"],"properties":{"id":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"requestDigest":{"type":"string"},"name":{"enum":["UsageBudgetExceeded","UsageBudgetUnknown","UsageBudgetUnsupported","UsageBudgetIdentityChanged","UsageBudgetCapacity"]},"dimension":{"enum":["modelRequests","providerInvocations","inputTokens","outputTokens"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}}} diff --git a/packages/harness/contract/record-shapes.json b/packages/harness/contract/record-shapes.json index 038dae18..4a446572 100644 --- a/packages/harness/contract/record-shapes.json +++ b/packages/harness/contract/record-shapes.json @@ -1 +1 @@ -{"historical":{"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":true}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":true},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":true,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":true},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":true},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":true},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":true},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"}},"additionalProperties":true,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":true,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":true},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":true,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":true}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"approval_requested":{"type":"object","required":["type","callId","name","tool","source","args"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"}},"additionalProperties":false},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":true},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"}},"additionalProperties":true},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"}},"additionalProperties":true},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"}},"additionalProperties":true},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"}},"additionalProperties":true},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"}},"additionalProperties":true},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"}},"additionalProperties":true},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"}},"additionalProperties":true},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused"]}},"additionalProperties":true},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"}},"additionalProperties":true},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":true},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":true}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":true},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":true},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":true},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"}},"additionalProperties":true},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"}},"additionalProperties":true},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":true},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":true,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}}},"published":{"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"const":1},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"const":1}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"const":1},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}},"current":{"admitted-skill-v1.json":{"type":"object","required":["id","name","description","source","instructions","pinnedDigest","digest","profile"],"properties":{"id":{"$ref":"skill.json#/properties/id"},"name":{"$ref":"skill.json#/properties/name"},"description":{"$ref":"skill.json#/properties/description"},"source":{"$ref":"skill.json#/properties/source"},"instructions":{"$ref":"skill.json#/properties/instructions"},"tools":{"$ref":"skill.json#/properties/tools"},"resources":{"$ref":"skill.json#/properties/resources"},"pinnedDigest":{"$ref":"skill.json#/properties/pinnedDigest"},"digest":{"$ref":"skill.json#/properties/digest"},"kind":{"$ref":"skill.json#/properties/kind"},"tags":{"$ref":"skill.json#/properties/tags"},"profile":{"$ref":"tool-taxonomy.json#/$defs/profile"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":false},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"chat-context-snapshot.json":{"type":"object","properties":{"version":{"const":1},"scope":{"type":"string"},"turns":{"type":"integer"},"disposed":{"type":"boolean"},"size":{"type":"integer"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"valueJSON":{"type":"string"},"bytes":{"type":"integer"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["id","kind","label","valueJSON","bytes","digest"],"additionalProperties":false}},"ages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"turn":{"type":"integer"}},"required":["id","turn"],"additionalProperties":false}},"results":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"entry":{"type":"string"},"bytes":{"type":"integer"},"firstLine":{"type":"string"},"turn":{"type":"integer"}},"required":["tool","arguments","entry","bytes","firstLine","turn"],"additionalProperties":false}},"cache":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"entry":{"type":"string"}},"required":["key","entry"],"additionalProperties":false}},"gone":{"type":"array","items":{"type":"string"}},"visibility":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"evictions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"bytes":{"type":"integer"}},"required":["tool","arguments","bytes"],"additionalProperties":false}},"evicted":{"type":"array","items":{"type":"integer"}},"threads":{"type":"array","items":{"type":"object","properties":{"profile":{"type":"string"},"title":{"type":"string"},"exchangesJSON":{"type":"string"},"visible":{"type":"integer"}},"required":["profile","title","exchangesJSON"],"additionalProperties":false}},"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"thread":{"type":"integer"}},"required":["id","thread"],"additionalProperties":false}},"reusable":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"task":{"type":"string"},"model":{"type":"string"},"text":{"type":"string"},"questionsJSON":{"type":"string"}},"required":["task","model","text","questionsJSON"],"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"open":{"type":"array","items":{"type":"object","properties":{"number":{"type":"integer"},"referenced":{"type":"array","items":{"type":"string"}},"visible":{"type":"integer"},"offered":{"type":"array","items":{"type":"integer"}}},"required":["number","referenced","offered"],"additionalProperties":false}}},"required":["version","scope","turns","disposed","size","entries","ages","results","cache","gone","visibility","evictions","evicted","threads","tasks","reusable","open"],"additionalProperties":false},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2,3]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"},"usageBudget":{"$ref":"usage-budget.json"},"turnRoute":{"$ref":"turn-route.json"},"repeatTools":{"$ref":"#/$defs/repeatTools"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"},"dependsOn":{"type":"array","items":{"type":"string"}},"budget":{"$ref":"#/$defs/taskStepShare"},"delegation":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"},"runtime":{"$ref":"#/$defs/runtimeApprovalBinding"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}},"repeatResultJson":{"type":"string"},"planPause":{"$ref":"#/$defs/nativePlanPause"}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"},"taskSchedule":{"$ref":"#/$defs/taskSchedule"},"taskEnvelope":{"$ref":"#/$defs/taskEnvelopeBinding"},"taskCoordinator":{"$ref":"#/$defs/taskCoordinatorBinding"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}},"child":{"$ref":"#/$defs/taskCompletionEvidence"}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"#/$defs/nativePlanInvocation"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false},"runtimeExecutionOwner":{"type":"object","required":["artifactDigest","processId","projectId","projectLabel","sessionId","principalDigest","principalLabel","scopeDigest","scopeLabel"],"properties":{"artifactDigest":{"type":"string"},"processId":{"type":"string"},"projectId":{"type":"string"},"projectLabel":{"type":"string"},"sessionId":{"type":"string"},"principalDigest":{"type":"string"},"principalLabel":{"type":"string"},"scopeDigest":{"type":"string"},"scopeLabel":{"type":"string"}},"additionalProperties":false},"runtimeApprovalBinding":{"type":"object","required":["owner","admissionDigest"],"properties":{"owner":{"$ref":"#/$defs/runtimeExecutionOwner"},"admissionDigest":{"type":"string"}},"additionalProperties":false},"taskStepShare":{"type":"object","properties":{"requests":{"type":"integer"}},"required":["requests"],"additionalProperties":false},"taskScheduleBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"scopeDigest":{"type":"string"},"unit":{"enum":["model-requests","provider-managed"]}},"required":["run","execution","planRevision","scopeDigest","unit"],"additionalProperties":false},"taskStepClaim":{"type":"object","properties":{"id":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["held","admitted","unknown"]}},"required":["id","requestDigest","state"],"additionalProperties":false},"taskChildResult":{"type":"object","properties":{"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"taskChildBinding":{"type":"object","properties":{"task":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"profile":{"$ref":"subagent.json#/$defs/record"},"result":{"$ref":"#/$defs/taskChildResult"}},"required":["task","execution","planRevision","profile"],"additionalProperties":false},"taskStepRow":{"type":"object","properties":{"id":{"type":"string"},"limit":{"type":"integer"},"claims":{"type":"array","items":{"$ref":"#/$defs/taskStepClaim"}},"child":{"$ref":"#/$defs/taskChildBinding"}},"required":["id","claims"],"additionalProperties":false},"taskSchedule":{"type":"object","properties":{"version":{"const":1},"binding":{"$ref":"#/$defs/taskScheduleBinding"},"definitionDigest":{"type":"string"},"rows":{"type":"array","items":{"$ref":"#/$defs/taskStepRow"}},"pending":{"$ref":"#/$defs/taskPendingDelegation"}},"required":["version","binding","definitionDigest","rows"],"additionalProperties":false},"taskExecutionEnvelope":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"unit":{"const":"provider-invocations"},"limit":{"type":"integer"}},"required":["id","revision","unit","limit"],"additionalProperties":false},"taskEnvelopeBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"configuration":{"$ref":"#/$defs/taskExecutionEnvelope"}},"required":["run","execution","scopeDigest","configuration"],"additionalProperties":false},"taskPendingDelegation":{"type":"object","properties":{"planRevision":{"type":"string"},"requestDigest":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}}},"required":["planRevision","requestDigest","steps"],"additionalProperties":false},"taskCompletionEvidence":{"type":"object","properties":{"task":{"type":"string"},"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["task","checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"repeatObservation":{"type":"object","additionalProperties":false,"required":["dispatchId","keyDigest"],"properties":{"dispatchId":{"type":"string"},"keyDigest":{"type":"string"}}},"repeatExecution":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","stopped","seen","reminderDelivered"],"properties":{"execution":{"type":"string"},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"},"count":{"type":"integer"},"reminded":{"type":"boolean"},"stopped":{"type":"boolean"},"seen":{"type":"array","items":{"$ref":"#/$defs/repeatObservation"}},"reminderDelivered":{"type":"boolean"}}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions"],"properties":{"executions":{"type":"array","items":{"$ref":"#/$defs/repeatExecution"}}}},"taskCoordinatorBinding":{"type":"object","additionalProperties":false,"properties":{"version":{"const":1},"owner":{"const":"native-delegation"},"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"limit":{"type":"integer"},"childReserve":{"type":"integer"}},"required":["version","owner","run","execution","scopeDigest","limit","childReserve"]},"nativePlanPause":{"type":"object","additionalProperties":false,"properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"}},"required":["callId","revision","candidateRevision"]},"nativePlanInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}}},"corpus-candidate.json":{"type":"object","additionalProperties":false,"required":["version","id","status","runId","feedbackDigest","archiveDigest","sourceView","feedback","review","replay"],"properties":{"version":{"const":1},"id":{"type":"string"},"status":{"const":"pending-review"},"runId":{"type":"string"},"feedbackDigest":{"type":"string"},"archiveDigest":{"type":"string"},"sourceView":{"type":"string"},"feedback":{"$ref":"feedback.json"},"review":{"type":"object","additionalProperties":false,"required":["report","messages"],"properties":{"report":{"oneOf":[{"$ref":"run-report.json"},{"$ref":"run-report-v2.json"}]},"messages":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["sequence","text"],"properties":{"sequence":{"type":"integer"},"text":{"type":"string"}}}}}},"replay":{"type":"object","additionalProperties":false,"required":["kind","reason"],"properties":{"kind":{"const":"unavailable"},"reason":{"const":"not-recorded"}}}}},"corpus-checkpoint-view.json":{"type":"object","additionalProperties":false,"required":["version","kind","source","sourceVersion","derived","representation","document"],"properties":{"version":{"const":1},"kind":{"const":"corpus-checkpoint-view"},"source":{"$ref":"run-archive.json#/$defs/ref"},"sourceVersion":{"enum":[1,2,3]},"derived":{"$ref":"run-archive.json#/$defs/ref"},"representation":{"enum":["exact","derived"]},"document":{"$ref":"#/$defs/document"}},"$defs":{"v1.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v1.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v1.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v1.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v1.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"}},"additionalProperties":false}}},"v1.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v1.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v1.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v1.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v1.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v1.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v1.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v1.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v1.policy.json"},"policyProject":{"$ref":"#/$defs/v1.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v1.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v1.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v1.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v1.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v1.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v1.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v1.failure.json"},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v1.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v1.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v1.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json/$defs/lifecycleUpdate"}}}},"v1.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v1.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v1.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v1.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v1.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v1.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v1.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":false}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v1.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v1.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v1.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v1.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v1.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v1.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v1.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v1.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v1.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v1.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json"}},"answer":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v1.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v1.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"v2.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v2.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v2.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v2.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v2.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"}},"additionalProperties":false}}},"v2.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v2.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v2.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v2.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v2.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v2.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v2.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v2.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v2.policy.json"},"policyProject":{"$ref":"#/$defs/v2.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v2.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v2.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v2.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v2.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v2.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v2.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v2.failure.json"},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v2.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v2.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v2.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json/$defs/lifecycleUpdate"}}}},"v2.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v2.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v2.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v2.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v2.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v2.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v2.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v2.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v2.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v2.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v2.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v2.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v2.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v2.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v2.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v2.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableBook"},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/v2.checkpoint.json/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json"}},"answer":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v2.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v2.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"#/$defs/v2.failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"checkpoint":{"$ref":"#/$defs/document"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"after":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/v2.checkpoint.json/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/v2.checkpoint.json/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"document":{"oneOf":[{"allOf":[{"$ref":"#/$defs/v1.checkpoint.json"},{"properties":{"version":{"const":1}}}]},{"allOf":[{"$ref":"#/$defs/v2.checkpoint.json"},{"properties":{"version":{"const":2}}}]},{"allOf":[{"$ref":"checkpoint.json"},{"properties":{"version":{"const":3}}}]}]}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"dialect-authoring.json":{"oneOf":[{"$ref":"#/$defs/read"},{"$ref":"#/$defs/propose"}],"$defs":{"opaque":{"type":"string"},"column":{"type":"string"},"digest":{"type":"string"},"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}},"allOf":[{}]},"read":{"type":"object","additionalProperties":false,"required":["id","packKey"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"$ref":"#/$defs/column"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"$ref":"#/$defs/column"}}},"propose":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","facts","evidence","summary"],"properties":{"id":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"packKey":{"$ref":"#/$defs/opaque"},"packDigest":{"$ref":"#/$defs/digest"},"dialectDigest":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/digest"}]},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"}}}}},"dialect-draft.json":{"oneOf":[{"$ref":"#/$defs/checkpoint"},{"$ref":"#/$defs/ack"},{"$ref":"#/$defs/lineage"}],"$defs":{"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"type":"string"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"type":"string"}}},"sample":{"type":"object","additionalProperties":false,"required":["valueJson","origin"],"properties":{"valueJson":{"type":"string"},"origin":{"type":"string"}}},"research":{"type":"object","additionalProperties":false,"required":["revision","fieldJson"],"properties":{"revision":{"type":"string"},"fieldJson":{"type":"string"}}},"column":{"type":"object","additionalProperties":false,"required":["name","samples"],"properties":{"name":{"type":"string"},"samples":{"type":"array","items":{"$ref":"#/$defs/sample"}},"research":{"$ref":"#/$defs/research"}}},"candidate":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","documentJson","packJson","conversions","facts","evidence","summary","columns"],"properties":{"id":{"type":"string"},"revision":{"type":"string"},"packKey":{"type":"string"},"packDigest":{"type":"string"},"dialectDigest":{"oneOf":[{"type":"null"},{"type":"string"}]},"documentJson":{"type":"string"},"packJson":{"type":"string"},"conversions":{"type":"object","additionalProperties":{"$ref":"#/$defs/conversion"}},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/$defs/column"}},"researchDeclarations":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalRevision"}}]},"conversionContract":{"$ref":"#/$defs/conversionContract"},"retainedRead":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/retainedRead"}]}}},"result":{"type":"object","additionalProperties":false,"required":["operation","resultJson"],"properties":{"operation":{"enum":["dialect_validate","dialect_check"]},"resultJson":{"type":"string"}}},"failure":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"enum":["report-unavailable","check-refused"]},"message":{"type":"string"}}},"check":{"type":"object","additionalProperties":false,"required":["results"],"properties":{"results":{"type":"array","items":{"$ref":"#/$defs/result"}},"failure":{"$ref":"#/$defs/failure"}}},"checkpoint":{"type":"object","additionalProperties":false,"required":["version","attemptId","fingerprint","stage","digest","previousReceipt","candidate"],"properties":{"version":{"const":1},"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"candidate":{"$ref":"#/$defs/candidate"},"check":{"$ref":"#/$defs/check"}},"allOf":[{}]},"ack":{"type":"object","additionalProperties":false,"required":["fingerprint","stage","digest","previousReceipt","receipt","status"],"properties":{"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"receipt":{"type":"string"},"status":{"const":"draft"}}},"lineage":{"type":"object","additionalProperties":false,"required":["attemptId","fingerprint","candidateReceipt","checkedReceipt","checkedDigest"],"properties":{"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"candidateReceipt":{"type":"string"},"checkedReceipt":{"type":"string"},"checkedDigest":{"type":"string"}}},"originalField":{"type":"object","additionalProperties":false,"required":["name","fieldJson"],"properties":{"name":{"type":"string"},"fieldJson":{"type":"string"}}},"originalRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalField"}}]}}},"conversionContract":{"type":"object","additionalProperties":false,"required":["contract","profile","spec"],"properties":{"contract":{"const":"retained-column/1"},"profile":{"const":"base"},"spec":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"0.3.0-rc.2"},"revision":{"const":"bcac15b7537ce21879201b5e5dfe795496225121"},"schemaSha256":{"const":"sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557"},"corpusSha256":{"const":"sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863"}}},{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"Draft RFC0029"},"revision":{"const":"ade3914b0b81ef299e5b9a8d6147f37ff3f0976c"},"schemaSha256":{"const":"sha256:996cec17473987eebf1aa553536df0ce5a740971532567f411282ee70036879f"},"corpusSha256":{"const":"sha256:e2ac53f56cd5ab779e032d2847b49fa04438ffb9df57d456f75f2ba058dc12d2"}}}]}}},"retainedRead":{"type":"object","additionalProperties":false,"required":["documentJson","occurrence","framePointer"],"properties":{"documentJson":{"type":"string"},"framePointer":{"type":"string"},"occurrence":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"case"}}},{"type":"object","additionalProperties":false,"required":["kind","name"],"properties":{"kind":{"const":"source"},"name":{"type":"string"}}}]}}}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"feedback.json":{"type":"object","additionalProperties":false,"required":["version","id","runId","sequence","previous","target","rating","actor","recordedAt"],"properties":{"version":{"const":1},"id":{"type":"string"},"runId":{"type":"string"},"sequence":{"type":"integer"},"previous":{"oneOf":[{"type":"string"},{"type":"null"}]},"target":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"run"}}},{"type":"object","additionalProperties":false,"required":["kind","eventSequence","eventDigest"],"properties":{"kind":{"const":"assistant-message"},"eventSequence":{"type":"integer"},"eventDigest":{"type":"string"}}}]},"rating":{"enum":["good","bad"]},"remark":{"type":"string"},"actor":{"type":"string"},"recordedAt":{"type":"string"}},"$defs":{"view":{"type":"object","additionalProperties":false,"required":["sourceDigest","record"],"properties":{"sourceDigest":{"type":"string"},"record":{"$ref":"#"}}}}},"history-chunk.json":{"type":"object","properties":{"version":{"const":1},"bytes":{"type":"integer"},"digest":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}}},"required":["version","bytes","digest","parts"],"additionalProperties":false},"history-entry.json":{"type":"object","properties":{"version":{"const":1},"sequence":{"type":"integer"},"eventStart":{"type":"integer"},"eventCount":{"type":"integer"},"commitId":{"type":"string"},"executionRevision":{"type":"string"},"recordedAt":{"type":"string"},"previousDigest":{"oneOf":[{"type":"string"},{"type":"null"}]},"checkpoint":{"oneOf":[{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"observations":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"digest":{"type":"string"}},"required":["version","sequence","eventStart","eventCount","commitId","executionRevision","recordedAt","previousDigest","checkpoint","events","observations","digest"],"additionalProperties":false},"history-metadata.json":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","kind","capture"],"properties":{"version":{"const":1},"kind":{"const":"capture"},"capture":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}}}},{"type":"object","additionalProperties":false,"required":["version","kind","feedback"],"properties":{"version":{"const":1},"kind":{"const":"feedback"},"feedback":{"$ref":"feedback.json"},"candidate":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"candidateRequested":{"const":true}},"allOf":[{}]}]},"history-relation-evidence.json":{"type":"object","additionalProperties":false,"required":["version","kind","scope","dispatchId","checkpoint","observationId","requestDigest","resultDigest","target"],"properties":{"version":{"const":1},"kind":{"const":"observed-relation"},"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"observationId":{"type":"string"},"requestDigest":{"type":"string"},"resultDigest":{"type":"string"},"target":{"type":"object","additionalProperties":false,"required":["kind","id"],"properties":{"kind":{"enum":["job","artifact","dialect"]},"id":{"type":"string"}}}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":2},"routing":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/routeSelection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/routeSelection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}}},"repeatTools":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","on"]},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"}}}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false},"routeSelection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-archive-view.json":{"type":"object","additionalProperties":false,"required":["version","sourceKind","sourceVersion","source","redactions","document"],"properties":{"version":{"const":1},"sourceKind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"sourceVersion":{"type":"integer"},"source":{"$ref":"run-archive.json#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}},"document":{}}},"run-archive.json":{"type":"object","additionalProperties":false,"required":["version","manifest","objects"],"properties":{"version":{"const":1},"manifest":{"type":"object","additionalProperties":false,"required":["version","runId","source","coverage","commits","metadata","mappings","members","report","digest"],"properties":{"version":{"const":1},"runId":{"type":"string"},"source":{"$ref":"#/$defs/head"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"commits":{"type":"array","items":{"$ref":"history-entry.json"}},"metadata":{"type":"array","items":{"$ref":"#/$defs/ref"}},"mappings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["source","exported","kind","representation"],"properties":{"source":{"$ref":"#/$defs/ref"},"exported":{"$ref":"#/$defs/ref"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"}}}},"members":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes","kind","representation","source"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"},"source":{"$ref":"#/$defs/ref"}}}},"report":{"$ref":"#/$defs/ref"},"digest":{"type":"string"}}},"objects":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"string"}}}}},"$defs":{"ref":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"representation":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"exact"}}},{"type":"object","additionalProperties":false,"required":["kind","source","redactions"],"properties":{"kind":{"const":"redacted-view"},"source":{"$ref":"#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}}}}]},"head":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","commitCount","eventCount","root","coverage","checkpoint"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"commitCount":{"type":"integer"},"eventCount":{"type":"integer"},"root":{"type":"string"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"checkpoint":{"oneOf":[{"$ref":"#/$defs/ref"},{"type":"null"}]},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"metadata":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","count","root"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"count":{"type":"integer"},"root":{"type":"string"}}}}}}},"run-capture.json":{"type":"object","additionalProperties":false,"required":["version","runId","executionRevision","checkpoint","requests","files","redacted"],"properties":{"version":{"const":1},"runId":{"type":"string"},"executionRevision":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"requests":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["scope","dispatchId","kind","source","tool","requestDigest","surface","captureIndex"],"properties":{"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"kind":{"enum":["model","agent"]},"source":{"type":"string"},"tool":{"type":"string"},"requestDigest":{"type":"string"},"surface":{"enum":["session-model","native-aggregate"]},"captureIndex":{"type":"integer"}},"allOf":[{}]}},"files":{"type":"array"},"redacted":{"const":true},"eventProjection":{"const":"transcript-v1"}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided","route_decided","route_widened","repeat_detected"]},"version":{"enum":[1,2]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"},{"$ref":"#/$defs/route_decided"},{"$ref":"#/$defs/route_widened"},{"$ref":"#/$defs/repeat_detected"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"enum":[1,2]},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false},"runtime":{"$ref":"checkpoint.json#/$defs/runtimeApprovalBinding"}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"enum":[1,2]}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"enum":[1,2]},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"checkpoint.json#/$defs/nativePlanInvocation"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false},"route_decided":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_decided"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"route_widened":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_widened"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"repeat_detected":{"type":"object","additionalProperties":false,"required":["type","execution","dispatchId","keyDigest","count","reminder","stopped"],"properties":{"type":{"const":"repeat_detected"},"version":{"const":2},"execution":{"type":"string"},"dispatchId":{"type":"string"},"keyDigest":{"type":"string"},"count":{"type":"integer"},"reminder":{"type":"boolean"},"stopped":{"type":"boolean"}}}}},"run-report-v2.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":2},"checkpointVersion":{"enum":[1,2,3]},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"},"usageTotals":{"$ref":"#/$defs/totals"},"route":{"$ref":"turn-route.json"},"feedback":{"type":"array","items":{"$ref":"feedback.json#/$defs/view"}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions","policy"],"properties":{"executions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","reminderDelivered","stopped"],"properties":{"execution":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/execution"},"remindAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/remindAt"},"stopAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopAt"},"count":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/count"},"reminded":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminded"},"reminderDelivered":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminderDelivered"},"stopped":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopped"}}}},"policy":{"type":"object","additionalProperties":false,"required":["repeatTools.mode","repeatTools.remindAt","repeatTools.stopAt"],"properties":{"repeatTools.mode":{"$ref":"policy.json#/$defs/member"},"repeatTools.remindAt":{"$ref":"policy.json#/$defs/member"},"repeatTools.stopAt":{"$ref":"policy.json#/$defs/member"}}}}}},"additionalProperties":false,"$defs":{"total":{"type":"object","required":["known","complete"],"properties":{"known":{"type":"integer"},"complete":{"type":"boolean"}},"additionalProperties":false},"totals":{"type":"object","required":["modelRequests","providerInvocations","inputTokens","outputTokens"],"properties":{"modelRequests":{"$ref":"#/$defs/total"},"providerInvocations":{"$ref":"#/$defs/total"},"inputTokens":{"$ref":"#/$defs/total"},"outputTokens":{"$ref":"#/$defs/total"}},"additionalProperties":false},"oldSourceTaskStep":{"allOf":[{},{},{},{"properties":{"evidence":{}}}]},"oldSourcePlanState":{"allOf":[{},{}],"properties":{"history":{"items":{"properties":{"diff":{"items":{"properties":{"before":{"$ref":"#/$defs/oldSourceTaskStep"},"after":{"$ref":"#/$defs/oldSourceTaskStep"}}}}}}},"pending":{"properties":{"candidate":{"properties":{"plan":{"items":{"$ref":"#/$defs/oldSourceTaskStep"}},"planState":{"$ref":"#/$defs/oldSourcePlanState"}}}}}}}},"allOf":[{}]},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"},"kind":{"enum":["method","knowledge","procedure","review"]},"tags":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name","_meta"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{},"_meta":{"$ref":"tool-taxonomy.json"}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema","taxonomy"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]},"taxonomy":{"$ref":"tool-taxonomy.json"},"taxonomyLimit":{"type":"object","properties":{"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}},"effects":{"type":"array","items":{"enum":["pure","read","read-external","propose","act"]}}},"additionalProperties":false},"annotations":{"type":"object","required":["readOnlyHint","destructiveHint","idempotentHint","openWorldHint"],"properties":{"readOnlyHint":{"type":"boolean"},"destructiveHint":{"type":"boolean"},"idempotentHint":{"type":"boolean"},"openWorldHint":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}},"required":["toolListDigest"]}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"tool-taxonomy.json":{"type":"object","required":["operation","effect"],"properties":{"operation":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]},"effect":{"enum":["pure","read","read-external","propose","act"]},"checkKind":{"enum":["validate","check","verify","test","analyze","advise","rehearse"]},"experimental":{"type":"boolean"}},"additionalProperties":false,"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{}],"$defs":{"profile":{"type":"object","required":["effect","operations"],"properties":{"effect":{"enum":["pure","read","read-external","propose","act"]},"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}},"additionalProperties":false}}},"turn-route.json":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]},"version":{"const":1},"decidedBy":{"enum":["host","rule","classifier","default"]},"reason":{"type":"string"},"bindingDigest":{"type":"string"},"catalogueDigest":{"type":"string"},"widened":{"type":"boolean"},"widenedFor":{"type":"string"},"refusals":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"stage":{"enum":["host","rule","classifier"]},"reason":{"type":"string"}},"required":["stage","reason"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]},"widenedInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}},"required":["route","skills","tools","operations","planning","version","decidedBy","reason","bindingDigest","catalogueDigest","widened","refusals"],"$defs":{"selection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]},"policy":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/selection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/selection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}},"required":["mode","tiers"]},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]}}},"usage-budget.json":{"type":"object","required":["version","scope","entries","refusals"],"properties":{"version":{"const":1},"scope":{"$ref":"#/$defs/scope"},"entries":{"type":"array","items":{"$ref":"#/$defs/entry"}},"refusals":{"type":"array","items":{"$ref":"#/$defs/refusal"}}},"additionalProperties":false,"$defs":{"amounts":{"type":"object","required":[],"properties":{"modelRequests":{"type":"integer"},"providerInvocations":{"type":"integer"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"scope":{"type":"object","required":["resource","id","revision","limits"],"properties":{"resource":{"type":"string"},"id":{"type":"string"},"revision":{"type":"string"},"limits":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"reservation":{"type":"object","required":["scope","id","root","execution","role","kind","requestDigest","connection","connectionRevision","model","upper"],"properties":{"scope":{"$ref":"#/$defs/scope"},"id":{"type":"string"},"root":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"kind":{"enum":["model","agent"]},"requestDigest":{"type":"string"},"connection":{"type":"string"},"connectionRevision":{"type":"string"},"model":{"type":"string"},"upper":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"receipt":{"type":"object","required":["resource","scope","reservation","reservationDigest","revision","state","observed"],"properties":{"resource":{"type":"string"},"scope":{"type":"string"},"reservation":{"type":"string"},"reservationDigest":{"type":"string"},"revision":{"type":"string"},"state":{"enum":["reserved","partial","settled","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"entry":{"type":"object","required":["reservation","state"],"properties":{"reservation":{"$ref":"#/$defs/reservation"},"receipt":{"$ref":"#/$defs/receipt"},"settlement":{"$ref":"#/$defs/receipt"},"state":{"enum":["reserved","claimed","reported","unknown","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"refusal":{"type":"object","required":["id","execution","role","requestDigest","name"],"properties":{"id":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"requestDigest":{"type":"string"},"name":{"enum":["UsageBudgetExceeded","UsageBudgetUnknown","UsageBudgetUnsupported","UsageBudgetIdentityChanged","UsageBudgetCapacity"]},"dimension":{"enum":["modelRequests","providerInvocations","inputTokens","outputTokens"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}}} +{"historical":{"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":true}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":true},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":true,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":true},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":true},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":true},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":true},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"}},"additionalProperties":true,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":true,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":true},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":true,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":true}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"}},"additionalProperties":true},"approval_requested":{"type":"object","required":["type","callId","name","tool","source","args"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"}},"additionalProperties":false},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":true},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"}},"additionalProperties":true},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"}},"additionalProperties":true},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"}},"additionalProperties":true},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":true},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"}},"additionalProperties":true},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"}},"additionalProperties":true},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"}},"additionalProperties":true},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"}},"additionalProperties":true},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused"]}},"additionalProperties":true},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"}},"additionalProperties":true},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":true},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":true}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":true},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":true},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":true},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"}},"additionalProperties":true},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"}},"additionalProperties":true},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":true},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":true,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}}},"published":{"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided"]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"const":1}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"const":1},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"const":1}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"const":1},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"const":1},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}},"current":{"admitted-skill-v1.json":{"type":"object","required":["id","name","description","source","instructions","pinnedDigest","digest","profile"],"properties":{"id":{"$ref":"skill.json#/properties/id"},"name":{"$ref":"skill.json#/properties/name"},"description":{"$ref":"skill.json#/properties/description"},"source":{"$ref":"skill.json#/properties/source"},"instructions":{"$ref":"skill.json#/properties/instructions"},"tools":{"$ref":"skill.json#/properties/tools"},"resources":{"$ref":"skill.json#/properties/resources"},"pinnedDigest":{"$ref":"skill.json#/properties/pinnedDigest"},"digest":{"$ref":"skill.json#/properties/digest"},"kind":{"$ref":"skill.json#/properties/kind"},"tags":{"$ref":"skill.json#/properties/tags"},"profile":{"$ref":"tool-taxonomy.json#/$defs/profile"},"bytes":{"$ref":"skill.json#/$defs/bytes"}},"additionalProperties":false},"approval.json":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["manual","auto"]},"grant":{"$ref":"#/$defs/grant"}},"additionalProperties":true,"$defs":{"grant":{"type":"object","required":["id","action","chatId","path","revision","name","state","expiresAt"],"properties":{"target":{"type":"string"},"id":{"type":"string"},"action":{"$ref":"#/$defs/action"},"chatId":{"type":"string"},"path":{"type":"string"},"revision":{"type":"string"},"name":{"type":"string"},"state":{"enum":["ready","used","expired","revoked","stale"]},"expiresAt":{"type":"string"}},"additionalProperties":true},"request":{"type":"object","properties":{"target":{"type":"string"},"reviewed":{"type":"boolean"},"action":{"$ref":"#/$defs/action"},"id":{"type":"string"},"revision":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false},"action":{"enum":["policy-update","pack-update","portable-research","dialect-publish"]}}},"budget.json":{"type":"object","required":["version","maxInputBytes","contextWindowTokens","outputTokens","toolResultBytes","readBytes","retainedBytes","recentMessages","summaryBytes","historyBytes","briefBytes","memoryBytes"],"properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"criticDefault":{"$ref":"tool-offer.json#/$defs/criticMode"},"criticReasoningFloor":{"enum":["author"]},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":true,"$defs":{"modelBudget":{"type":"object","required":["contextWindowTokens","outputTokens"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"configuration":{"type":"object","required":["version"],"properties":{"version":{"const":1},"projectBrief":{"type":"string"},"models":{"type":"object","additionalProperties":{"$ref":"#/$defs/modelBudget"}}},"additionalProperties":false},"requestAllowance":{"oneOf":[{"type":"object","required":["unit","used","limit","remaining"],"properties":{"unit":{"const":"model-requests"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"}},"additionalProperties":true},{"type":"object","required":["unit","note"],"properties":{"unit":{"const":"provider-managed"},"note":{"type":"string"}},"additionalProperties":true}]},"toolCallAllowance":{"type":"object","required":["unit","used","limit","remaining","scope"],"properties":{"unit":{"const":"tool-calls"},"used":{"type":"integer"},"limit":{"type":"integer"},"remaining":{"type":"integer"},"scope":{"enum":["response","task"]},"note":{"type":"string"}},"additionalProperties":true},"budgetIncreaseAnswer":{"type":"object","required":["status","message"],"properties":{"status":{"enum":["approval-required","within-allowance","unavailable"]},"message":{"type":"string"},"remaining":{"type":"integer"}},"additionalProperties":true},"deskLimits":{"type":"object","properties":{"MAX_TURNS":{"const":20},"REQUEST_INCREMENT":{"const":10},"MAX_REQUEST_ALLOWANCE":{"const":100},"MAX_CHECKPOINT_BYTES":{"const":4194304},"MAX_CRITIC_TURNS":{"const":4},"MAX_TOOLS":{"const":20},"MAX_CHILD_MODELS":{"const":6},"MAX_CHILD_TOOLS":{"const":6},"CHILD_TIMEOUT":{"const":120000},"RESULT_LIMIT":{"const":12000},"maxConversationBytes":{"const":16777216},"MaxPromptBytes":{"const":200000}},"additionalProperties":true},"stateLocation":{"type":"object","required":["family","thinking","capabilities","placement","request","pointer","header"],"properties":{"family":{"enum":["openai-compatible","anthropic","gemini"]},"thinking":{"enum":["off","on"]},"capabilities":{"$ref":"capability.json#/$defs/endpointCapabilities"},"placement":{"enum":["trailing-user","system-tail"]},"request":{"type":"integer"},"pointer":{"type":"string"},"header":{"const":"EXECUTION STATE (from the host, current for this request and replaced on the next; working state, not a message from the person and never approval)"}},"additionalProperties":true},"hostPart":{"type":"object","required":["name","layer","injection","header","end","bound"],"properties":{"name":{"enum":["brief","projectInstructions","memory"]},"layer":{"type":"integer"},"injection":{"enum":["brief","projectInstructions","memoryFor"]},"header":{"type":"string"},"end":{"type":"string"},"bound":{"enum":["briefBytes","projectInstructionsBytes","memoryBytes"]}},"additionalProperties":false}}},"capability.json":{"type":"object","required":["nativeToolCalls","parallelToolCalls","vision","reasoning","streamingQuirks","toolSchemas"],"properties":{"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"nativeToolCalls":{"type":"boolean"},"parallelToolCalls":{"type":"boolean"},"vision":{"type":"boolean"},"reasoning":{"$ref":"#/$defs/reasoning"},"streamingQuirks":{"$ref":"#/$defs/streamingQuirks"},"toolSchemas":{"enum":["json-schema","gemini-subset"]},"statePlacement":{"enum":["trailing-user","system-tail"]},"strictAlternation":{"type":"boolean"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"reasoning":{"type":"object","required":["kind"],"properties":{"kind":{"enum":["anthropic-thinking","gemini-thinking","openai-effort","none"]},"ignored":{"type":"boolean"}},"additionalProperties":false},"streamingQuirks":{"type":"object","required":["reasoningField","wholeJsonAnswer"],"properties":{"reasoningField":{"enum":["reasoning","reasoning_content",null]},"wholeJsonAnswer":{"type":"boolean"}},"additionalProperties":false},"geminiModelPath":{"type":"object","required":["model","segment"],"properties":{"model":{"type":"string"},"segment":{"type":"string"}},"additionalProperties":false},"endpointCapabilities":{"type":"object","properties":{"contextWindowTokens":{"$ref":"#/properties/contextWindowTokens"},"outputTokens":{"$ref":"#/properties/outputTokens"},"nativeToolCalls":{"$ref":"#/properties/nativeToolCalls"},"parallelToolCalls":{"$ref":"#/properties/parallelToolCalls"},"vision":{"$ref":"#/properties/vision"},"reasoning":{"$ref":"#/properties/reasoning"},"streamingQuirks":{"$ref":"#/properties/streamingQuirks"},"toolSchemas":{"$ref":"#/properties/toolSchemas"},"statePlacement":{"$ref":"#/properties/statePlacement"},"strictAlternation":{"$ref":"#/properties/strictAlternation"},"family":{"enum":["openai","anthropic","gemini","codex"]},"tiers":{"type":"object","required":["low","medium","high"],"properties":{"low":{"type":"string"},"medium":{"type":"string"},"high":{"type":"string"}},"additionalProperties":false},"cacheBreakpoints":{"type":"boolean"},"fallbackTiers":{"$ref":"#/properties/fallbackTiers"}},"additionalProperties":false}}},"chat-context-snapshot.json":{"type":"object","properties":{"version":{"const":1},"scope":{"type":"string"},"turns":{"type":"integer"},"disposed":{"type":"boolean"},"size":{"type":"integer"},"entries":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"valueJSON":{"type":"string"},"bytes":{"type":"integer"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["id","kind","label","valueJSON","bytes","digest"],"additionalProperties":false}},"ages":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"turn":{"type":"integer"}},"required":["id","turn"],"additionalProperties":false}},"results":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"entry":{"type":"string"},"bytes":{"type":"integer"},"firstLine":{"type":"string"},"turn":{"type":"integer"}},"required":["tool","arguments","entry","bytes","firstLine","turn"],"additionalProperties":false}},"cache":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"entry":{"type":"string"}},"required":["key","entry"],"additionalProperties":false}},"gone":{"type":"array","items":{"type":"string"}},"visibility":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"evictions":{"type":"array","items":{"type":"object","properties":{"tool":{"type":"string"},"arguments":{"type":"string"},"bytes":{"type":"integer"}},"required":["tool","arguments","bytes"],"additionalProperties":false}},"evicted":{"type":"array","items":{"type":"integer"}},"threads":{"type":"array","items":{"type":"object","properties":{"profile":{"type":"string"},"title":{"type":"string"},"exchangesJSON":{"type":"string"},"visible":{"type":"integer"}},"required":["profile","title","exchangesJSON"],"additionalProperties":false}},"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"thread":{"type":"integer"}},"required":["id","thread"],"additionalProperties":false}},"reusable":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"value":{"type":"object","properties":{"task":{"type":"string"},"model":{"type":"string"},"text":{"type":"string"},"questionsJSON":{"type":"string"}},"required":["task","model","text","questionsJSON"],"additionalProperties":false}},"required":["key","value"],"additionalProperties":false}},"open":{"type":"array","items":{"type":"object","properties":{"number":{"type":"integer"},"referenced":{"type":"array","items":{"type":"string"}},"visible":{"type":"integer"},"offered":{"type":"array","items":{"type":"integer"}}},"required":["number","referenced","offered"],"additionalProperties":false}}},"required":["version","scope","turns","disposed","size","entries","ages","results","cache","gone","visibility","evictions","evicted","threads","tasks","reusable","open"],"additionalProperties":false},"checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2,3]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"provenance.json#/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"provenance.json#/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/handoff"},"approval":{"$ref":"#/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"provenance.json#/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"provenance.json#/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"provenance.json#/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"provenance.json#/$defs/crossProvider"}},"compaction":{"$ref":"provenance.json#/$defs/compactionReport"},"memories":{"$ref":"provenance.json#/$defs/memories"},"draft":{"$ref":"#/$defs/draft"},"outputGuard":{"$ref":"provenance.json#/$defs/outputGuard"},"records":{"$ref":"provenance.json#/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/sourceIdentity"}},"steers":{"$ref":"provenance.json#/$defs/steerReport"},"usage":{"$ref":"usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/durableBook"},"planState":{"$ref":"#/$defs/planState"},"usageBudget":{"$ref":"usage-budget.json"},"turnRoute":{"$ref":"turn-route.json"},"repeatTools":{"$ref":"#/$defs/repeatTools"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/stepEvidence"},"notNeededReason":{"type":"string"},"dependsOn":{"type":"array","items":{"type":"string"}},"budget":{"$ref":"#/$defs/taskStepShare"},"delegation":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"delegated-task.json#/$defs/request"},"tasks":{"type":"array","items":{"$ref":"delegated-task.json"}},"answer":{"$ref":"delegated-task.json#/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"tool-result.json#/$defs/mcpToolResult"},"marker":{"type":"string"},"runtime":{"$ref":"#/$defs/runtimeApprovalBinding"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"tool-offer.json#/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"provenance.json#/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/artifactObservation"}},"repeatResultJson":{"type":"string"},"planPause":{"$ref":"#/$defs/nativePlanPause"}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/durableScope"},"checkpoint":{"$ref":"checkpoint.json"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"delegated-task.json#/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/taskStep"},"after":{"$ref":"#/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"},"taskSchedule":{"$ref":"#/$defs/taskSchedule"},"taskEnvelope":{"$ref":"#/$defs/taskEnvelopeBinding"},"taskCoordinator":{"$ref":"#/$defs/taskCoordinatorBinding"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}},"child":{"$ref":"#/$defs/taskCompletionEvidence"}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/taskStep"}},"planState":{"$ref":"#/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"#/$defs/nativePlanInvocation"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false},"runtimeExecutionOwner":{"type":"object","required":["artifactDigest","processId","projectId","projectLabel","sessionId","principalDigest","principalLabel","scopeDigest","scopeLabel"],"properties":{"artifactDigest":{"type":"string"},"processId":{"type":"string"},"projectId":{"type":"string"},"projectLabel":{"type":"string"},"sessionId":{"type":"string"},"principalDigest":{"type":"string"},"principalLabel":{"type":"string"},"scopeDigest":{"type":"string"},"scopeLabel":{"type":"string"}},"additionalProperties":false},"runtimeApprovalBinding":{"type":"object","required":["owner","admissionDigest"],"properties":{"owner":{"$ref":"#/$defs/runtimeExecutionOwner"},"admissionDigest":{"type":"string"}},"additionalProperties":false},"taskStepShare":{"type":"object","properties":{"requests":{"type":"integer"}},"required":["requests"],"additionalProperties":false},"taskScheduleBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"scopeDigest":{"type":"string"},"unit":{"enum":["model-requests","provider-managed"]}},"required":["run","execution","planRevision","scopeDigest","unit"],"additionalProperties":false},"taskStepClaim":{"type":"object","properties":{"id":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["held","admitted","unknown"]}},"required":["id","requestDigest","state"],"additionalProperties":false},"taskChildResult":{"type":"object","properties":{"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"taskChildBinding":{"type":"object","properties":{"task":{"type":"string"},"execution":{"type":"string"},"planRevision":{"type":"string"},"profile":{"$ref":"subagent.json#/$defs/record"},"result":{"$ref":"#/$defs/taskChildResult"}},"required":["task","execution","planRevision","profile"],"additionalProperties":false},"taskStepRow":{"type":"object","properties":{"id":{"type":"string"},"limit":{"type":"integer"},"claims":{"type":"array","items":{"$ref":"#/$defs/taskStepClaim"}},"child":{"$ref":"#/$defs/taskChildBinding"}},"required":["id","claims"],"additionalProperties":false},"taskSchedule":{"type":"object","properties":{"version":{"const":1},"binding":{"$ref":"#/$defs/taskScheduleBinding"},"definitionDigest":{"type":"string"},"rows":{"type":"array","items":{"$ref":"#/$defs/taskStepRow"}},"pending":{"$ref":"#/$defs/taskPendingDelegation"}},"required":["version","binding","definitionDigest","rows"],"additionalProperties":false},"taskExecutionEnvelope":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"unit":{"const":"provider-invocations"},"limit":{"type":"integer"}},"required":["id","revision","unit","limit"],"additionalProperties":false},"taskEnvelopeBinding":{"type":"object","properties":{"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"configuration":{"$ref":"#/$defs/taskExecutionEnvelope"}},"required":["run","execution","scopeDigest","configuration"],"additionalProperties":false},"taskPendingDelegation":{"type":"object","properties":{"planRevision":{"type":"string"},"requestDigest":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}}},"required":["planRevision","requestDigest","steps"],"additionalProperties":false},"taskCompletionEvidence":{"type":"object","properties":{"task":{"type":"string"},"checkpointDigest":{"type":"string"},"resultDigest":{"type":"string"},"eventDigest":{"type":"string"},"commitId":{"type":"string"}},"required":["task","checkpointDigest","resultDigest","eventDigest","commitId"],"additionalProperties":false},"repeatObservation":{"type":"object","additionalProperties":false,"required":["dispatchId","keyDigest"],"properties":{"dispatchId":{"type":"string"},"keyDigest":{"type":"string"}}},"repeatExecution":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","stopped","seen","reminderDelivered"],"properties":{"execution":{"type":"string"},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"},"count":{"type":"integer"},"reminded":{"type":"boolean"},"stopped":{"type":"boolean"},"seen":{"type":"array","items":{"$ref":"#/$defs/repeatObservation"}},"reminderDelivered":{"type":"boolean"}}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions"],"properties":{"executions":{"type":"array","items":{"$ref":"#/$defs/repeatExecution"}}}},"taskCoordinatorBinding":{"type":"object","additionalProperties":false,"properties":{"version":{"const":1},"owner":{"const":"native-delegation"},"run":{"type":"string"},"execution":{"type":"string"},"scopeDigest":{"type":"string"},"limit":{"type":"integer"},"childReserve":{"type":"integer"}},"required":["version","owner","run","execution","scopeDigest","limit","childReserve"]},"nativePlanPause":{"type":"object","additionalProperties":false,"properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"}},"required":["callId","revision","candidateRevision"]},"nativePlanInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}}},"corpus-candidate.json":{"type":"object","additionalProperties":false,"required":["version","id","status","runId","feedbackDigest","archiveDigest","sourceView","feedback","review","replay"],"properties":{"version":{"const":1},"id":{"type":"string"},"status":{"const":"pending-review"},"runId":{"type":"string"},"feedbackDigest":{"type":"string"},"archiveDigest":{"type":"string"},"sourceView":{"type":"string"},"feedback":{"$ref":"feedback.json"},"review":{"type":"object","additionalProperties":false,"required":["report","messages"],"properties":{"report":{"oneOf":[{"$ref":"run-report.json"},{"$ref":"run-report-v2.json"}]},"messages":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["sequence","text"],"properties":{"sequence":{"type":"integer"},"text":{"type":"string"}}}}}},"replay":{"type":"object","additionalProperties":false,"required":["kind","reason"],"properties":{"kind":{"const":"unavailable"},"reason":{"const":"not-recorded"}}}}},"corpus-checkpoint-view.json":{"type":"object","additionalProperties":false,"required":["version","kind","source","sourceVersion","derived","representation","document"],"properties":{"version":{"const":1},"kind":{"const":"corpus-checkpoint-view"},"source":{"$ref":"run-archive.json#/$defs/ref"},"sourceVersion":{"enum":[1,2,3]},"derived":{"$ref":"run-archive.json#/$defs/ref"},"representation":{"enum":["exact","derived"]},"document":{"$ref":"#/$defs/document"}},"$defs":{"v1.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v1.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v1.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v1.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v1.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"}},"additionalProperties":false}}},"v1.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v1.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v1.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v1.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v1.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v1.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v1.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v1.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v1.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v1.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v1.policy.json"},"policyProject":{"$ref":"#/$defs/v1.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v1.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v1.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v1.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["document"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v1.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v1.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v1.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v1.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v1.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v1.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v1.failure.json"},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v1.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v1.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v1.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v1.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v1.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v1.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v1.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v1.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v1.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json/$defs/lifecycleUpdate"}}}},"v1.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v1.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v1.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v1.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v1.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v1.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v1.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v1.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v1.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v1.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v1.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v1.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v1.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v1.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v1.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v1.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v1.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}},"additionalProperties":false}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v1.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v1.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v1.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v1.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v1.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v1.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v1.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v1.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v1.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v1.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v1.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v1.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v1.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v1.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v1.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v1.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v1.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v1.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed"]},"detail":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v1.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v1.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v1.delegated-task.json"}},"answer":{"$ref":"#/$defs/v1.delegated-task.json/$defs/answer"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v1.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v1.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v1.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v1.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v1.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v1.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false}}},"v2.failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/v2.failure.json/$defs/code"},"source":{"$ref":"#/$defs/v2.failure.json/$defs/source"},"outcome":{"$ref":"#/$defs/v2.failure.json/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/v2.failure.json/$defs/recovery"}},"additionalProperties":false},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"}},"additionalProperties":false}}},"v2.subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"v2.policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"critic":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"compactor":{"$ref":"#/$defs/v2.policy.json/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/v2.policy.json/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":1}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/v2.policy.json/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/v2.policy.json/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/v2.policy.json/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false}}},"v2.skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/v2.skill.json/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"v2.tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"#/$defs/v2.policy.json"},"policyProject":{"$ref":"#/$defs/v2.policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"#/$defs/v2.policy.json/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"#/$defs/v2.subagent.json"},{}]}}},"additionalProperties":false,"$defs":{"runtimeTool":{"type":"object","required":["name"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"hostTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":false},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/v2.tool-offer.json/$defs/effectClass"},"approval":{"enum":["none","required"]}},"additionalProperties":false},"proposePack":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/v2.tool-offer.json/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}}}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"#/$defs/v2.skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/v2.skill.json/$defs/name"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/v2.tool-offer.json/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"v2.delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"createdAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"finishedAt":{"$ref":"#/$defs/v2.delegated-task.json/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"#/$defs/v2.failure.json"},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":false},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"resumes":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"report":{"$ref":"#/$defs/v2.delegated-task.json/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/v2.delegated-task.json/$defs/budget"},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/v2.delegated-task.json/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"#/$defs/v2.tool-offer.json/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/v2.delegated-task.json/$defs/analyzeReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/reviewReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/researchReport"},{"$ref":"#/$defs/v2.delegated-task.json/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":false}}},"v2.usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/v2.usage.json/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.usage.json/$defs/tokens"}},"additionalProperties":false}}},"v2.memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json/$defs/lifecycleUpdate"}}}},"v2.provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/v2.provenance.json/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"#/$defs/v2.failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"#/$defs/v2.delegated-task.json/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"#/$defs/v2.delegated-task.json/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"#/$defs/v2.subagent.json/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/childFigures"}},"total":{"$ref":"#/$defs/v2.provenance.json/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/v2.provenance.json/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/v2.provenance.json/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"#/$defs/v2.tool-offer.json/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"#/$defs/v2.skill.json/$defs/digest"},"bytes":{"$ref":"#/$defs/v2.skill.json/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"provider":{"$ref":"#/$defs/v2.provenance.json/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"#/$defs/v2.usage.json/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"#/$defs/v2.memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"v2.tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":false}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":false},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/v2.tool-result.json/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":false},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":false},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":false},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},{"$ref":"#/$defs/v2.tool-result.json/$defs/imagePart"}]}},"additionalProperties":false},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":false}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":false},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"v2.checkpoint.json":{"type":"object","required":["version","id","requestKey","phase","status","unit","used","limit","grants","plan","explanation","operations","context"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json"},"version":{"enum":[1,2]},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/v2.provenance.json/$defs/retainUntil"},"id":{"type":"string"},"requestKey":{"$ref":"#/$defs/v2.provenance.json/$defs/requestKey"},"phase":{"enum":["plan","work"]},"status":{"enum":["running","paused","complete","stopped"]},"unit":{"enum":["model-requests","provider-managed"]},"used":{"type":"integer"},"limit":{"type":"integer"},"grants":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/grant"}},"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"explanation":{"type":"string"},"operations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/operation"}},"completions":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json"}},"context":{"type":"object","required":["scope","entries"],"properties":{"scope":{"type":"string"},"entries":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/retainedEntry"}}},"additionalProperties":false},"reason":{"type":"string"},"testCalls":{"type":"integer"},"delegation":{"$ref":"#/$defs/v2.provenance.json/$defs/delegationReport"},"handoff":{"$ref":"#/$defs/v2.checkpoint.json/$defs/handoff"},"approval":{"$ref":"#/$defs/v2.checkpoint.json/$defs/approval"},"prompts":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/promptDigest"}},"sources":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/sourceFigures"}},"skills":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/skillLoad"}},"critic":{"type":"object","required":["mode"],"properties":{"mode":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/v2.provenance.json/$defs/criticReason"},"reasoning":{"$ref":"#/$defs/v2.tool-offer.json/$defs/criticReasoning"},"trigger":{"enum":["cases","changes-existing","model-asked"]}},"additionalProperties":false},"policy":{"$ref":"#/$defs/v2.policy.json/$defs/resolved"},"crossProvider":{"type":"array","items":{"$ref":"#/$defs/v2.provenance.json/$defs/crossProvider"}},"compaction":{"$ref":"#/$defs/v2.provenance.json/$defs/compactionReport"},"memories":{"$ref":"#/$defs/v2.provenance.json/$defs/memories"},"draft":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draft"},"outputGuard":{"$ref":"#/$defs/v2.provenance.json/$defs/outputGuard"},"records":{"$ref":"#/$defs/v2.provenance.json/$defs/recordFigures"},"sourceIdentities":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/sourceIdentity"}},"steers":{"$ref":"#/$defs/v2.provenance.json/$defs/steerReport"},"usage":{"$ref":"#/$defs/v2.usage.json"},"failover":{"type":"array","items":{"type":"object","required":["role","connection","history","consumed"],"properties":{"role":{"type":"string"},"connection":{"type":"string"},"history":{"type":"array","items":{"type":"object","required":["from","to","reason"],"properties":{"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]}},"additionalProperties":false}},"consumed":{"type":"integer"}},"additionalProperties":false}},"childUsage":{"type":"array","items":{"type":"object","required":["id","usage"],"properties":{"id":{"type":"string"},"usage":{"$ref":"#/$defs/v2.usage.json"}},"additionalProperties":false}},"requestCap":{"type":"integer"},"durable":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableBook"},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"additionalProperties":false,"allOf":[{}],"$defs":{"grant":{"type":"object","required":["from","to","at"],"properties":{"from":{"type":"integer"},"to":{"type":"integer"},"at":{"type":"string"}},"additionalProperties":false},"taskStep":{"type":"object","required":["step","status"],"properties":{"step":{"type":"string"},"status":{"enum":["pending","in_progress","completed","not-needed"]},"detail":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planOrigin"},"evidence":{"$ref":"#/$defs/v2.checkpoint.json/$defs/stepEvidence"},"notNeededReason":{"type":"string"}},"additionalProperties":false},"operation":{"type":"object","required":["id","name","args","status"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"args":{},"status":{"enum":["running","complete","failed","interrupted"]},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"}},"additionalProperties":false},"retainedEntry":{"type":"object","required":["id","kind","label","value","bytes","digest"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"value":{},"valueJSON":{"type":"string"},"revision":{"type":"string"},"bytes":{"type":"integer"},"digest":{"$ref":"#/$defs/v2.provenance.json/$defs/sha256"}},"additionalProperties":false},"handoff":{"type":"object","required":["callId","batch","state","request","tasks"],"properties":{"callId":{"type":"string"},"batch":{"type":"integer"},"state":{"enum":["released","children","answered","continued"]},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"},"tasks":{"type":"array","items":{"$ref":"#/$defs/v2.delegated-task.json"}},"answer":{"$ref":"#/$defs/v2.delegated-task.json/$defs/answer"},"continuation":{"type":"string"}},"additionalProperties":false},"approval":{"type":"object","required":["callId","name","tool","source","args","state"],"properties":{"callId":{"type":"string"},"name":{"$ref":"#/$defs/v2.tool-offer.json/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"#/$defs/v2.tool-offer.json/$defs/sourceRecord"},"args":{"type":"object"},"state":{"enum":["asked","approved","refused","executed","answered"]},"decidedAt":{"type":"string"},"note":{"type":"string"},"result":{"$ref":"#/$defs/v2.tool-result.json/$defs/mcpToolResult"},"marker":{"type":"string"}},"additionalProperties":false},"approvalDecision":{"type":"object","required":["callId","approved"],"properties":{"callId":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"additionalProperties":false},"approvalContinuation":{"type":"string"},"draftDocument":{"type":"object","required":["id","digest","edits"],"properties":{"id":{"$ref":"#/$defs/v2.tool-offer.json/$defs/draftId"},"digest":{"type":"string"},"edits":{"$ref":"#/$defs/v2.provenance.json/$defs/edits"}},"additionalProperties":false},"draft":{"type":"object","required":["documents"],"properties":{"documents":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/draftDocument"}}},"additionalProperties":false},"sourceIdentity":{"type":"object","required":["source","identityDigest","withheld","serviceAsked"],"properties":{"source":{"type":"string"},"identityDigest":{"type":"string"},"withheld":{"type":"boolean"},"serviceAsked":{"type":"boolean"}},"additionalProperties":false},"durableScope":{"type":"object","properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}},"required":["execution","role"],"additionalProperties":false},"artifactObservation":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"},"access":{"enum":["read","produced"]}},"required":["kind","id","digest"],"additionalProperties":false},"durableDispatch":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["model","agent","host","runtime"]},"source":{"type":"string"},"tool":{"type":"string"},"fingerprint":{"type":"string"},"request":{"type":"string"},"requestDigest":{"type":"string"},"state":{"enum":["claimed","result","unknown"]},"read":{"type":"boolean"},"result":{},"failure":{"$ref":"#/$defs/v2.failure.json"},"artifacts":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}}},"required":["id","scope","kind","source","tool","fingerprint","request","requestDigest","state","read"],"additionalProperties":false},"durableObservation":{"type":"object","properties":{"id":{"type":"string"},"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"kind":{"enum":["operation","artifact-read","artifact-produced"]},"source":{"type":"string"},"dispatchId":{"type":"string"},"commitId":{"type":"string"},"artifact":{"$ref":"#/$defs/v2.checkpoint.json/$defs/artifactObservation"}},"required":["id","scope","kind","source","dispatchId","commitId"],"additionalProperties":false},"durableBook":{"type":"object","properties":{"dispatches":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableDispatch"}},"observations":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableObservation"}},"children":{"type":"array","items":{"type":"object","properties":{"scope":{"$ref":"#/$defs/v2.checkpoint.json/$defs/durableScope"},"checkpoint":{"$ref":"#/$defs/document"}},"required":["scope","checkpoint"],"additionalProperties":false}},"pendingHandoff":{"type":"object","properties":{"callId":{"type":"string"},"request":{"$ref":"#/$defs/v2.delegated-task.json/$defs/request"}},"required":["callId","request"],"additionalProperties":false}},"required":["dispatches","observations","children"],"additionalProperties":false},"planChange":{"type":"object","properties":{"id":{"type":"string"},"kind":{"enum":["added","removed","changed","status","reordered"]},"before":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"after":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"},"from":{"type":"integer"},"to":{"type":"integer"}},"required":["id","kind"],"additionalProperties":false},"planRevision":{"type":"object","properties":{"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planChange"}}},"required":["sequence","previous","revision","explanation","diff"],"additionalProperties":false},"planState":{"type":"object","properties":{"revision":{"type":"string"},"sequence":{"type":"integer"},"nextId":{"type":"integer"},"discarded":{"type":"integer"},"history":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRevision"}},"accepted":{"$ref":"#/$defs/v2.checkpoint.json/$defs/acceptedPlan"},"driftPolicy":{"type":"array","items":{"enum":["added","removed","changed","reordered"]}},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDepartureRecord"}},"departuresDiscarded":{"type":"integer"},"pending":{"$ref":"#/$defs/v2.checkpoint.json/$defs/pendingDeparture"},"refusals":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planRefusal"}},"refusalsDiscarded":{"type":"integer"},"decisions":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDecision"}},"decisionsDiscarded":{"type":"integer"}},"required":["revision","sequence","nextId","discarded","history"],"additionalProperties":false},"stepEvidence":{"type":"object","properties":{"operations":{"type":"array","items":{"type":"string"}},"artifacts":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["operations","artifacts"],"additionalProperties":false},"planOrigin":{"type":"object","properties":{"plan":{"type":"string"},"revision":{"type":"string"},"index":{"type":"integer"}},"required":["plan","revision","index"],"additionalProperties":false},"acceptedPlan":{"type":"object","properties":{"id":{"type":"string"},"revision":{"type":"string"},"sourceRevision":{"type":"integer"},"objective":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"references":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect","file"]},"id":{"type":"string"},"digest":{"type":"string"},"revision":{"type":"string"}},"required":["kind","id"],"additionalProperties":false}},"acceptedAt":{"type":"string"},"validatedReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"enum":["artifact","dialect"]},"id":{"type":"string"},"digest":{"type":"string"}},"required":["kind","id","digest"],"additionalProperties":false}}},"required":["id","revision","sourceRevision","objective","steps","references","acceptedAt","validatedReferences"],"additionalProperties":false},"planDeparture":{"type":"object","properties":{"kind":{"enum":["added","removed","changed","reordered"]},"step":{"type":"string"},"index":{"type":"integer"}},"required":["kind","step"],"additionalProperties":false},"planDepartureRecord":{"type":"object","properties":{"revision":{"type":"string"},"explanation":{"type":"string"},"changes":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["revision","explanation","changes"],"additionalProperties":false},"planRefusal":{"type":"object","properties":{"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["revision","reason"],"additionalProperties":false},"pendingDeparture":{"type":"object","properties":{"purpose":{"const":"plan-drift"},"callId":{"type":"string"},"revision":{"type":"string"},"candidate":{"type":"object","properties":{"plan":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/taskStep"}},"planState":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planState"}},"required":["plan","planState"],"additionalProperties":false},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"#/$defs/v2.checkpoint.json/$defs/planDeparture"}}},"required":["purpose","callId","revision","candidate","explanation","departures"],"additionalProperties":false},"planDecision":{"type":"object","properties":{"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"}},"required":["callId","revision","candidateRevision","approved"],"additionalProperties":false}}},"document":{"oneOf":[{"allOf":[{"$ref":"#/$defs/v1.checkpoint.json"},{"properties":{"version":{"const":1}}}]},{"allOf":[{"$ref":"#/$defs/v2.checkpoint.json"},{"properties":{"version":{"const":2}}}]},{"allOf":[{"$ref":"checkpoint.json"},{"properties":{"version":{"const":3}}}]}]}}},"corpus-entry.json":{"type":"object","required":["id","packageVersion","policy","files","expected","tolerance"],"properties":{"id":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object"},"files":{"type":"object","required":["requests","toolResults","events","checkpoint"],"properties":{"requests":{"const":"requests.json"},"toolResults":{"const":"tool-results.json"},"events":{"const":"events.json"},"checkpoint":{"const":"checkpoint.json"}},"additionalProperties":false},"expected":{"type":"object","required":["file"],"properties":{"file":{"const":"expected.json"}},"additionalProperties":false},"tolerance":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"delegated-task.json":{"type":"object","required":["id","parentRunId","title","objective","profile","state","createdAt","modelRequests","toolCalls","attempts","steps"],"properties":{"id":{"$ref":"#/$defs/uuid"},"parentRunId":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"state":{"$ref":"#/$defs/state"},"createdAt":{"$ref":"#/$defs/time"},"finishedAt":{"$ref":"#/$defs/time"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"attempts":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","required":["name","state"],"properties":{"name":{"type":"string"},"state":{"$ref":"#/$defs/state"}},"additionalProperties":false}},"result":{"type":"string"},"problem":{"type":"string"},"failure":{"$ref":"failure.json"},"budget":{"$ref":"#/$defs/budget"},"model":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resumes":{"$ref":"#/$defs/uuid"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"type":"boolean"},"report":{"$ref":"#/$defs/report"},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"retried":{"type":"object","required":["failure","waitMs"],"properties":{"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"}},"additionalProperties":false},"tokens":{"$ref":"provenance.json#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false,"$defs":{"uuid":{"type":"string"},"time":{"type":"string"},"state":{"enum":["queued","running","complete","failed","interrupted"]},"request":{"type":"object","required":["tasks"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/taskRequest"}}},"additionalProperties":false},"taskRequest":{"type":"object","required":["title","objective","profile"],"properties":{"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"resume":{"$ref":"#/$defs/uuid"},"summarize":{"type":"boolean"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"profile":{"type":"object","required":["id","description","instructions","capabilities"],"properties":{"id":{"type":"string"},"description":{"type":"string"},"instructions":{"type":"string"},"capabilities":{"type":"array","items":{"enum":["read","research"]}},"runtimeTools":{"type":"array","items":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"}},"model":{"enum":["child","parent"]},"budget":{"$ref":"#/$defs/budget"},"report":{"enum":["analyze","review","research","author-test"]}},"additionalProperties":true},"budget":{"type":"object","required":["modelRequests","toolCalls","milliseconds"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"milliseconds":{"type":"integer"}},"additionalProperties":false},"resultCursor":{"type":"object","required":["readWith","id","cursor","totalCharacters"],"properties":{"readWith":{"const":"read_window"},"id":{"type":"string"},"cursor":{"type":"string"},"totalCharacters":{"type":"integer"}},"additionalProperties":false},"answer":{"type":"object","required":["tasks","note"],"properties":{"tasks":{"type":"array","items":{"$ref":"#/$defs/answerTask"}},"note":{"type":"string"}},"additionalProperties":false},"answerTask":{"type":"object","required":["id","title","objective","profile","state","used"],"properties":{"id":{"$ref":"#/$defs/uuid"},"title":{"type":"string"},"objective":{"type":"string"},"profile":{"type":"string"},"references":{"type":"array","items":{"type":"string"}},"state":{"$ref":"#/$defs/state"},"resumes":{"$ref":"#/$defs/uuid"},"report":{"$ref":"#/$defs/report"},"reportCut":{"const":true},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"summarized":{"const":true},"partial":{"const":true},"reused":{"$ref":"#/$defs/uuid"},"problem":{"type":"string"},"used":{"type":"object","required":["modelRequests","toolCalls"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"}},"additionalProperties":false},"budget":{"$ref":"#/$defs/budget"},"subagent":{"$ref":"subagent.json#/$defs/record"}},"additionalProperties":false},"brief":{"type":"object","required":["objective","timeLimitSeconds"],"properties":{"objective":{"type":"string"},"references":{"type":"array","items":{"$ref":"#/$defs/briefReference"}},"earlierWork":{"type":"array","items":{"$ref":"#/$defs/earlierWork"}},"timeLimitSeconds":{"type":"integer"}},"additionalProperties":false},"briefReference":{"type":"object","required":["id","label","kind","bytes"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"bytes":{"type":"integer"}},"additionalProperties":false},"earlierWork":{"type":"object","required":["objective","result"],"properties":{"objective":{"type":"string"},"result":{"type":"string"},"more":{"$ref":"#/$defs/resultCursor"},"partial":{"const":true}},"additionalProperties":false},"continuation":{"type":"string"},"citation":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"quote":{"type":"string"}},"additionalProperties":false},"analyzeFinding":{"type":"object","required":["text"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewFinding":{"type":"object","required":["text","severity"],"properties":{"text":{"type":"string"},"severity":{"enum":["gap","inconsistency","unsupported"]},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchFinding":{"type":"object","required":["text","citations"],"properties":{"text":{"type":"string"},"citations":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestFinding":{"type":"object","required":["text","check","status"],"properties":{"text":{"type":"string"},"check":{"$ref":"tool-offer.json#/$defs/runtimeCeiling"},"status":{"enum":["passed","failed","refused","error"]},"case":{"type":"string"},"fix":{"type":"string"}},"additionalProperties":false},"openQuestion":{"type":"object","required":["kind","text"],"properties":{"kind":{"enum":["question","proposal","delegation"]},"text":{"type":"string"},"ref":{"type":"string"}},"additionalProperties":false},"analyzeReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/analyzeFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"reviewReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/reviewFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"researchReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/researchFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"authorTestReport":{"type":"object","required":["summary","findings","citations","openQuestions","confidence","notDone"],"properties":{"summary":{"type":"string"},"findings":{"type":"array","items":{"$ref":"#/$defs/authorTestFinding"}},"citations":{"type":"array","items":{"$ref":"#/$defs/citation"}},"openQuestions":{"type":"array","items":{"$ref":"#/$defs/openQuestion"}},"confidence":{"enum":["low","medium","high","unstated"]},"notDone":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"report":{"anyOf":[{"$ref":"#/$defs/analyzeReport"},{"$ref":"#/$defs/reviewReport"},{"$ref":"#/$defs/researchReport"},{"$ref":"#/$defs/authorTestReport"}]},"hostRequest":{"type":"object","properties":{"delegationReuse":{"type":"boolean"}},"additionalProperties":true}}},"dialect-authoring.json":{"oneOf":[{"$ref":"#/$defs/read"},{"$ref":"#/$defs/propose"},{"$ref":"#/$defs/pageRequest"},{"$ref":"#/$defs/page"}],"$defs":{"opaque":{"type":"string"},"column":{"type":"string"},"digest":{"type":"string"},"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}},"allOf":[{}]},"read":{"type":"object","additionalProperties":false,"required":["id","packKey"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"cursor":{"type":"integer"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"$ref":"#/$defs/column"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"$ref":"#/$defs/column"}}},"propose":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","facts","evidence","summary"],"properties":{"id":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"packKey":{"$ref":"#/$defs/opaque"},"packDigest":{"$ref":"#/$defs/digest"},"dialectDigest":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/digest"}]},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"}}},"pageRequest":{"type":"object","additionalProperties":false,"required":["id","packKey","revision","inventoryDigest","cursor","limit"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"inventoryDigest":{"$ref":"#/$defs/digest"},"cursor":{"type":"integer"},"limit":{"type":"integer"}}},"declaration":{"type":"object","additionalProperties":false,"required":["revision","name","fieldJson"],"properties":{"revision":{"type":"string"},"name":{"type":"string"},"fieldJson":{"type":"string"}}},"page":{"type":"object","additionalProperties":false,"required":["id","packKey","revision","inventoryDigest","cursor","declarations"],"properties":{"id":{"$ref":"#/$defs/opaque"},"packKey":{"$ref":"#/$defs/opaque"},"revision":{"type":"string"},"inventoryDigest":{"$ref":"#/$defs/digest"},"cursor":{"type":"integer"},"declarations":{"type":"array","items":{"$ref":"#/$defs/declaration"}}}}}},"dialect-draft.json":{"oneOf":[{"$ref":"#/$defs/checkpoint"},{"$ref":"#/$defs/ack"},{"$ref":"#/$defs/lineage"}],"$defs":{"conversion":{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"enum":["text","decimal","number","boolean","research-value"]},"trueValue":{"type":"string"},"falseValue":{"type":"string"}}},"fact":{"type":"object","additionalProperties":false,"required":["target","column","conversion"],"properties":{"target":{"type":"string"},"column":{"type":"string"},"conversion":{"$ref":"#/$defs/conversion"}}},"evidence":{"type":"object","additionalProperties":false,"required":["requirement","column"],"properties":{"requirement":{"type":"string"},"column":{"type":"string"}}},"sample":{"type":"object","additionalProperties":false,"required":["valueJson","origin"],"properties":{"valueJson":{"type":"string"},"origin":{"type":"string"}}},"research":{"type":"object","additionalProperties":false,"required":["revision","fieldJson"],"properties":{"revision":{"type":"string"},"fieldJson":{"type":"string"}}},"column":{"type":"object","additionalProperties":false,"required":["name","samples"],"properties":{"name":{"type":"string"},"samples":{"type":"array","items":{"$ref":"#/$defs/sample"}},"research":{"$ref":"#/$defs/research"}}},"candidate":{"type":"object","additionalProperties":false,"required":["id","revision","packKey","packDigest","dialectDigest","documentJson","packJson","conversions","facts","evidence","summary","columns"],"properties":{"id":{"type":"string"},"revision":{"type":"string"},"packKey":{"type":"string"},"packDigest":{"type":"string"},"dialectDigest":{"oneOf":[{"type":"null"},{"type":"string"}]},"documentJson":{"type":"string"},"packJson":{"type":"string"},"conversions":{"type":"object","additionalProperties":{"$ref":"#/$defs/conversion"}},"facts":{"type":"array","items":{"$ref":"#/$defs/fact"}},"evidence":{"type":"array","items":{"$ref":"#/$defs/evidence"}},"summary":{"type":"string"},"columns":{"type":"array","items":{"$ref":"#/$defs/column"}},"researchDeclarations":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalRevision"}}]},"conversionContract":{"$ref":"#/$defs/conversionContract"},"retainedRead":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/retainedRead"}]},"researchIndex":{"oneOf":[{"type":"null"},{"$ref":"#/$defs/researchIndex"}]}}},"result":{"type":"object","additionalProperties":false,"required":["operation","resultJson"],"properties":{"operation":{"enum":["dialect_validate","dialect_check"]},"resultJson":{"type":"string"}}},"failure":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"enum":["report-unavailable","check-refused"]},"message":{"type":"string"}}},"check":{"type":"object","additionalProperties":false,"required":["results"],"properties":{"results":{"type":"array","items":{"$ref":"#/$defs/result"}},"failure":{"$ref":"#/$defs/failure"}}},"checkpoint":{"type":"object","additionalProperties":false,"required":["version","attemptId","fingerprint","stage","digest","previousReceipt","candidate"],"properties":{"version":{"enum":[1,2]},"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"candidate":{"$ref":"#/$defs/candidate"},"check":{"$ref":"#/$defs/check"}},"allOf":[{},{}]},"ack":{"type":"object","additionalProperties":false,"required":["fingerprint","stage","digest","previousReceipt","receipt","status"],"properties":{"fingerprint":{"type":"string"},"stage":{"enum":["candidate","checked"]},"digest":{"type":"string"},"previousReceipt":{"type":["string","null"]},"receipt":{"type":"string"},"status":{"const":"draft"}}},"lineage":{"type":"object","additionalProperties":false,"required":["attemptId","fingerprint","candidateReceipt","checkedReceipt","checkedDigest"],"properties":{"attemptId":{"type":"string"},"fingerprint":{"type":"string"},"candidateReceipt":{"type":"string"},"checkedReceipt":{"type":"string"},"checkedDigest":{"type":"string"}}},"originalField":{"type":"object","additionalProperties":false,"required":["name","fieldJson"],"properties":{"name":{"type":"string"},"fieldJson":{"type":"string"}}},"originalRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/originalField"}}]}}},"conversionContract":{"type":"object","additionalProperties":false,"required":["contract","profile","spec"],"properties":{"contract":{"const":"retained-column/1"},"profile":{"const":"base"},"spec":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"0.3.0-rc.2"},"revision":{"const":"bcac15b7537ce21879201b5e5dfe795496225121"},"schemaSha256":{"const":"sha256:0cb49f238c78391cb163a65474cc9af962df2bb1024a55c5310c2b784b2f0557"},"corpusSha256":{"const":"sha256:17b16ff7a9b74fe4cc81eb6f6129a6aabdd9834621d9e756aa2d4c1a3f245863"}}},{"type":"object","additionalProperties":false,"required":["version","revision","schemaSha256","corpusSha256"],"properties":{"version":{"const":"Draft RFC0029"},"revision":{"const":"ade3914b0b81ef299e5b9a8d6147f37ff3f0976c"},"schemaSha256":{"const":"sha256:996cec17473987eebf1aa553536df0ce5a740971532567f411282ee70036879f"},"corpusSha256":{"const":"sha256:e2ac53f56cd5ab779e032d2847b49fa04438ffb9df57d456f75f2ba058dc12d2"}}}]}}},"retainedRead":{"type":"object","additionalProperties":false,"required":["documentJson","occurrence","framePointer"],"properties":{"documentJson":{"type":"string"},"framePointer":{"type":"string"},"occurrence":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"case"}}},{"type":"object","additionalProperties":false,"required":["kind","name"],"properties":{"kind":{"const":"source"},"name":{"type":"string"}}}]}}},"indexField":{"type":"object","additionalProperties":false,"required":["name","digest"],"properties":{"name":{"type":"string"},"digest":{"type":"string"}}},"indexRevision":{"type":"object","additionalProperties":false,"required":["revision","fields"],"properties":{"revision":{"type":"string"},"fields":{"oneOf":[{"type":"null"},{"type":"array","items":{"$ref":"#/$defs/indexField"}}]}}},"researchIndex":{"type":"object","additionalProperties":false,"required":["digest","revisions"],"properties":{"digest":{"type":"string"},"revisions":{"type":"array","items":{"$ref":"#/$defs/indexRevision"}}}}}},"export.json":{"type":"object","required":["schema","version","digest","retainUntil","createdAt","packageVersion","policy","records"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/export.json"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"createdAt":{"type":"string"},"packageVersion":{"type":"string"},"policy":{"type":"object","required":["retainDays","redactOnStore","exportFormat"],"properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"const":"json"}},"additionalProperties":false},"records":{"type":"array","items":{"$ref":"#/$defs/record"}}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["schema","version","digest","retainUntil","bytes"],"properties":{"schema":{"enum":["https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/checkpoint.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json","https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"]},"version":{"enum":[1,2]},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"bytes":{"type":"integer"}},"additionalProperties":false,"allOf":[{}]}}},"failure.json":{"type":"object","required":["version","code","source","outcome"],"properties":{"version":{"const":1},"code":{"$ref":"#/$defs/code"},"source":{"$ref":"#/$defs/source"},"outcome":{"$ref":"#/$defs/outcome"},"status":{"type":"integer"},"requestId":{"type":"string"},"retryAt":{"type":"string"},"detail":{"type":"string"},"completion":{"$ref":"provenance.json#/$defs/completion"}},"additionalProperties":false,"$defs":{"code":{"enum":["cancelled","request-limit","provider-limit","context-limit","authentication","permission","configuration","busy","rate-limited","unavailable","connection-lost","timeout","invalid-request","invalid-response","storage","stale-state","tool-failed","unknown","retries-exhausted","invalid-tool-input","output-limit","content-filter","repeated-work","pace exceeded"]},"source":{"enum":["model","agent","tool","context","storage","desk"]},"outcome":{"enum":["not-started","refused","unknown"]},"recovery":{"enum":["none","increase","review","narrow","configure","wait","retry","storage","reload"]},"catalogueEntry":{"type":"object","required":["message","recovery"],"properties":{"message":{"type":"string"},"recovery":{"$ref":"#/$defs/recovery"}},"additionalProperties":true},"toolFailureContent":{"type":"object","required":["failure"],"properties":{"failure":{"$ref":"#"}},"additionalProperties":true}}},"feedback.json":{"type":"object","additionalProperties":false,"required":["version","id","runId","sequence","previous","target","rating","actor","recordedAt"],"properties":{"version":{"const":1},"id":{"type":"string"},"runId":{"type":"string"},"sequence":{"type":"integer"},"previous":{"oneOf":[{"type":"string"},{"type":"null"}]},"target":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"run"}}},{"type":"object","additionalProperties":false,"required":["kind","eventSequence","eventDigest"],"properties":{"kind":{"const":"assistant-message"},"eventSequence":{"type":"integer"},"eventDigest":{"type":"string"}}}]},"rating":{"enum":["good","bad"]},"remark":{"type":"string"},"actor":{"type":"string"},"recordedAt":{"type":"string"}},"$defs":{"view":{"type":"object","additionalProperties":false,"required":["sourceDigest","record"],"properties":{"sourceDigest":{"type":"string"},"record":{"$ref":"#"}}}}},"history-chunk.json":{"type":"object","properties":{"version":{"const":1},"bytes":{"type":"integer"},"digest":{"type":"string"},"parts":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}}},"required":["version","bytes","digest","parts"],"additionalProperties":false},"history-entry.json":{"type":"object","properties":{"version":{"const":1},"sequence":{"type":"integer"},"eventStart":{"type":"integer"},"eventCount":{"type":"integer"},"commitId":{"type":"string"},"executionRevision":{"type":"string"},"recordedAt":{"type":"string"},"previousDigest":{"oneOf":[{"type":"string"},{"type":"null"}]},"checkpoint":{"oneOf":[{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},{"type":"null"}]},"events":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"observations":{"type":"array","items":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false}},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"digest":{"type":"string"}},"required":["version","sequence","eventStart","eventCount","commitId","executionRevision","recordedAt","previousDigest","checkpoint","events","observations","digest"],"additionalProperties":false},"history-metadata.json":{"oneOf":[{"type":"object","additionalProperties":false,"required":["version","kind","capture"],"properties":{"version":{"const":1},"kind":{"const":"capture"},"capture":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}}}},{"type":"object","additionalProperties":false,"required":["version","kind","feedback"],"properties":{"version":{"const":1},"kind":{"const":"feedback"},"feedback":{"$ref":"feedback.json"},"candidate":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"candidateRequested":{"const":true}},"allOf":[{}]}]},"history-relation-evidence.json":{"type":"object","additionalProperties":false,"required":["version","kind","scope","dispatchId","checkpoint","observationId","requestDigest","resultDigest","target"],"properties":{"version":{"const":1},"kind":{"const":"observed-relation"},"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"observationId":{"type":"string"},"requestDigest":{"type":"string"},"resultDigest":{"type":"string"},"target":{"type":"object","additionalProperties":false,"required":["kind","id"],"properties":{"kind":{"enum":["job","artifact","dialect"]},"id":{"type":"string"}}}}},"memory.json":{"type":"object","required":["id","kind","text","source","scope","digest","createdAt","state"],"properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"},"source":{"type":"object","required":["run","proposedBy"],"properties":{"run":{"type":"string"},"proposedBy":{"type":"string","enum":["model","person","host"]}},"additionalProperties":false},"scope":{"type":"string","enum":["project","person"]},"digest":{"type":"string"},"createdAt":{"type":"string"},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]},"expiresAt":{"type":"string"}},"additionalProperties":false,"$defs":{"answer":{"type":"array","items":{"$ref":"memory.json"}},"lifecycleUpdate":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["revoked","expired"]}},"additionalProperties":false},"lifecycleAnswer":{"type":"array","items":{"$ref":"#/$defs/lifecycleUpdate"}}}},"policy.json":{"type":"object","properties":{"compaction":{"enum":["index","summary"]},"records":{"type":"object","properties":{"retainDays":{"type":"integer"},"redactOnStore":{"type":"boolean"},"exportFormat":{"enum":["json"]}},"additionalProperties":false},"budget":{"type":"object","properties":{"version":{"const":1},"maxInputBytes":{"type":"integer"},"contextWindowTokens":{"type":"integer"},"outputTokens":{"type":"integer"},"toolResultBytes":{"type":"integer"},"readBytes":{"type":"integer"},"retainedBytes":{"type":"integer"},"recentMessages":{"type":"integer"},"summaryBytes":{"type":"integer"},"historyBytes":{"type":"integer"},"briefBytes":{"type":"integer"},"memoryBytes":{"type":"integer"},"turnMilliseconds":{"type":"integer"},"toolCallMilliseconds":{"type":"integer"},"imagesPerRequest":{"type":"integer"},"imageBytesPerRequest":{"type":"integer"},"testCallsPerTurn":{"type":"integer"},"testPackBytes":{"type":"integer"},"testMatrixBytes":{"type":"integer"},"turnIndexEntries":{"type":"integer"},"turnIndexBytes":{"type":"integer"},"projectInstructionsBytes":{"type":"integer"},"toolDescriptionBytes":{"type":"integer"},"offeredSchemas":{"type":"integer"},"offeredSchemaBytes":{"type":"integer"},"cataloguedTools":{"type":"integer"},"catalogueBytes":{"type":"integer"},"sourceResultBytes":{"type":"integer"},"sourceCallsPerTurn":{"type":"integer"},"sourceCallMilliseconds":{"type":"integer"},"skillBytes":{"type":"integer"},"skillsPerRun":{"type":"integer"},"skillsCatalogueBytes":{"type":"integer"},"cataloguedSkills":{"type":"integer"},"cataloguedSubagents":{"type":"integer"},"subagentCatalogueBytes":{"type":"integer"},"memoryProposalBytes":{"type":"integer"},"memoryProposalsPerRun":{"type":"integer"},"steerBytes":{"type":"integer"},"steersPerRun":{"type":"integer"},"editsPerTurn":{"type":"integer"},"editBytes":{"type":"integer"},"proposalBytes":{"type":"integer"}},"additionalProperties":false},"critic":{"type":"object","properties":{"default":{"enum":["off","auto","on"]},"reasoningFloor":{"const":"author"}},"additionalProperties":false},"models":{"type":"object","properties":{"author":{"$ref":"#/$defs/role"},"critic":{"$ref":"#/$defs/role"},"compactor":{"$ref":"#/$defs/role"},"taskClasses":{"type":"object","properties":{"routine":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"material":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"boundary":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]}},"additionalProperties":false}},"additionalProperties":false,"patternProperties":{"^(child|subagent)\\.[A-Za-z0-9_-]+$":{"$ref":"#/$defs/role"}}},"concurrency":{"type":"object","properties":{"children":{"type":"integer"},"requests":{"type":"integer"}},"additionalProperties":false},"pace":{"type":"object","properties":{"requestsPerDay":{"type":["integer","null"]},"invocationsPerDay":{"type":["integer","null"]},"bytesPerDay":{"type":["integer","null"]},"warnAt":{"type":"number"}},"additionalProperties":false},"taskClass":{"enum":["routine","material","boundary"]},"outputGuard":{"enum":["off","redact","refuse"]},"outputPatterns":{"type":"array","items":{"$ref":"#/$defs/outputPattern"}},"outputAllow":{"type":"array","items":{"type":"string"}},"failover":{"type":"object","properties":{"classes":{"type":"array","items":{"enum":["unavailable","rate-limited","timeout"]}}},"additionalProperties":false},"version":{"const":2},"routing":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/routeSelection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/routeSelection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}}},"repeatTools":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","on"]},"remindAt":{"type":"integer"},"stopAt":{"type":"integer"}}}},"additionalProperties":false,"$defs":{"role":{"type":"object","properties":{"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"discovered":{"$ref":"#/$defs/discovered"},"provider":{"type":"string"},"fallback":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"member":{"type":"object","properties":{"value":{},"layer":{"enum":["run","project","table"]},"source":{"enum":["layer","model-default","discovered"]}},"additionalProperties":false,"required":["layer"]},"discovered":{"type":"object","properties":{"reasoning":{"type":"object","properties":{"default":{"$ref":"#/$defs/reasoningValue"},"supported":{"type":"array","items":{"$ref":"#/$defs/reasoningValue"}}},"required":["supported"],"additionalProperties":false}},"required":["reasoning"],"additionalProperties":false},"reasoningValue":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"resolved":{"type":"object","additionalProperties":{"$ref":"#/$defs/member"}},"paceUsed":{"type":"object","properties":{"requestsPerDay":{"type":"integer"},"invocationsPerDay":{"type":"integer"},"bytesPerDay":{"type":"integer"}},"additionalProperties":false},"outputPattern":{"type":"object","properties":{"name":{"type":"string"},"pattern":{"type":"string"}},"required":["name","pattern"],"additionalProperties":false},"routeSelection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]}}},"provenance.json":{"type":"object","required":["request","phase","result"],"properties":{"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/provenance.json"},"version":{"const":1},"digest":{"$ref":"#/$defs/recordDigest"},"retainUntil":{"$ref":"#/$defs/retainUntil"},"request":{"type":"integer"},"phase":{"enum":["work","synthesis","review"]},"result":{"$ref":"#/$defs/completion"},"attempt":{"type":"integer"},"failure":{"$ref":"failure.json"},"waitMs":{"type":"integer"},"records":{"$ref":"#/$defs/recordFigures"},"connection":{"type":"string"},"role":{"type":"string"}},"additionalProperties":false,"$defs":{"recordDigest":{"type":"string"},"retainUntil":{"type":"string"},"completion":{"type":"object","required":["finishReason"],"properties":{"finishReason":{"enum":["stop","length","content-filter","tool-calls","error","other"]},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"tokens":{"type":"integer"},"sha256":{"type":"string"},"requestKey":{"$ref":"#/$defs/sha256"},"promptDigest":{"type":"object","required":["request","sha256"],"properties":{"request":{"type":"integer"},"sha256":{"$ref":"#/$defs/sha256"}},"additionalProperties":false},"compactionSummary":{"type":"object","required":["digest","turns","bytes","summary","digests"],"properties":{"digest":{"$ref":"#/$defs/sha256"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"summary":{"type":"string"},"digests":{"type":"array","items":{"$ref":"#/$defs/sha256"}}},"additionalProperties":false},"compactionReport":{"type":"object","required":["mode","summaries"],"properties":{"mode":{"enum":["index","summary"]},"summaries":{"type":"array","items":{"$ref":"#/$defs/compactionSummary"}}},"additionalProperties":false},"queuedSteer":{"type":"object","required":["text","bytes"],"properties":{"text":{"type":"string"},"bytes":{"type":"integer"}},"additionalProperties":false},"deliveredSteer":{"type":"object","required":["bytes","atRequest"],"properties":{"bytes":{"type":"integer"},"atRequest":{"type":"integer"}},"additionalProperties":false},"steerReport":{"type":"object","required":["queued","delivered"],"properties":{"queued":{"type":"array","items":{"$ref":"#/$defs/queuedSteer"}},"delivered":{"type":"array","items":{"$ref":"#/$defs/deliveredSteer"}}},"additionalProperties":false},"engine":{"enum":["vercel","codex","deepagents","eino"]},"criticFigures":{"type":"object","required":["model","unit","requests"],"properties":{"model":{"type":"string"},"unit":{"enum":["model-requests","agent-runs"]},"requests":{"type":"integer"},"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"},"harnessCalls":{"type":"integer"}},"additionalProperties":false},"tokenFigures":{"type":"object","properties":{"inputTokens":{"$ref":"#/$defs/tokens"},"outputTokens":{"$ref":"#/$defs/tokens"},"reasoningTokens":{"$ref":"#/$defs/tokens"},"cacheReadTokens":{"$ref":"#/$defs/tokens"},"cacheWriteTokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false},"childFigures":{"type":"object","required":["task","batch","profile","state","toolCalls","durationMs"],"properties":{"task":{"$ref":"delegated-task.json#/$defs/uuid"},"batch":{"type":"integer"},"profile":{"type":"string"},"model":{"type":"string"},"state":{"$ref":"delegated-task.json#/$defs/state"},"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"firstByteMs":{"type":"integer"},"durationMs":{"type":"integer"},"partial":{"const":true},"reused":{"const":true},"subagent":{"$ref":"subagent.json#/$defs/record"},"problem":{"type":"string"}},"additionalProperties":false},"figuresTotal":{"type":"object","required":["toolCalls","durationMs"],"properties":{"modelRequests":{"type":"integer"},"toolCalls":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"},"durationMs":{"type":"integer"}},"additionalProperties":false},"batchFigures":{"type":"object","required":["batch","children","total"],"properties":{"batch":{"type":"integer"},"children":{"type":"array","items":{"$ref":"#/$defs/childFigures"}},"total":{"$ref":"#/$defs/figuresTotal"}},"additionalProperties":false},"parentFigures":{"type":"object","required":["model"],"properties":{"model":{"type":"string"},"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokenFigures"}},"additionalProperties":false},"delegationReport":{"type":"object","required":["batches","parent"],"properties":{"batches":{"type":"array","items":{"$ref":"#/$defs/batchFigures"}},"parent":{"$ref":"#/$defs/parentFigures"}},"additionalProperties":false},"sourceFigures":{"type":"object","required":["source","kind","calls","refused","proposed","bytes","milliseconds"],"properties":{"source":{"type":"string"},"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"calls":{"type":"integer"},"refused":{"type":"integer"},"proposed":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"skills":{"type":"integer"},"identities":{"type":"array","items":{"$ref":"#/$defs/identityFigures"}}},"additionalProperties":false},"identityFigures":{"type":"object","required":["identity","calls"],"properties":{"identity":{"$ref":"tool-offer.json#/$defs/identity"},"calls":{"type":"integer"}},"additionalProperties":false},"skillLoad":{"type":"object","required":["id","digest","bytes","loadedAt"],"properties":{"id":{"type":"string"},"digest":{"$ref":"skill.json#/$defs/digest"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"loadedAt":{"type":"string"}},"additionalProperties":false},"criticReason":{"enum":["person","project","table","model-asked","cases","changes-existing","no-proposal","reviewer-assigned","purpose","phase","child","budget","off"]},"criticDecision":{"type":"object","required":["mode","ran","reason"],"properties":{"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]}},"additionalProperties":false},"policy":{"$ref":"policy.json#/$defs/resolved"},"provider":{"type":"object","required":["connection","family"],"properties":{"connection":{"type":"string"},"family":{"enum":["openai","anthropic","gemini","codex"]}},"additionalProperties":false},"crossProvider":{"type":"object","required":["role","relation","author","provider"],"properties":{"role":{"type":"string"},"relation":{"enum":["same","other"]},"author":{"$ref":"#/$defs/provider"},"provider":{"$ref":"#/$defs/provider"},"continued":{"type":"boolean"}},"additionalProperties":false},"usage":{"$ref":"usage.json#/$defs/row"},"memoryRecall":{"type":"object","required":["id","digest","kind","state"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"state":{"type":"string","enum":["proposed","accepted","declined","revoked","expired"]}},"additionalProperties":false},"memories":{"type":"object","required":["proposed","recalled"],"properties":{"proposed":{"type":"array","items":{"$ref":"memory.json"}},"recalled":{"type":"array","items":{"$ref":"#/$defs/memoryRecall"}}},"additionalProperties":false},"edit":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"enum":["propose_edit","propose_delete","propose_insert","undo_edit"]},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true}},"additionalProperties":false},"edits":{"type":"array","items":{"$ref":"#/$defs/edit"}},"outputGuard":{"type":"object","additionalProperties":{"type":"integer"}},"recordFigures":{"type":"object","additionalProperties":false,"required":["redactions"],"properties":{"redactions":{"type":"object","additionalProperties":{"type":"integer"}}}}}},"question.json":{"type":"object","required":["title","question","selection","options","recommendedOptionId","recommendation"],"properties":{"title":{"type":"string"},"question":{"type":"string"},"selection":{"enum":["single","multiple"]},"options":{"type":"array","items":{"$ref":"#/$defs/option"}},"recommendedOptionId":{"type":["string","null"]},"recommendation":{"type":["string","null"]}},"additionalProperties":false,"anyOf":[{"properties":{"recommendedOptionId":{"type":"null"},"recommendation":{"type":"null"}}},{"properties":{"recommendedOptionId":{"type":"string"},"recommendation":{"type":"string"}}}],"$defs":{"option":{"type":"object","required":["id","label","description"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"description":{"type":"string"}},"additionalProperties":false},"draft":{"type":"object","required":["selected","text"],"properties":{"selected":{"type":"array","items":{"type":"string"}},"text":{"type":"string"}},"additionalProperties":false},"saved":{"type":"object","required":["id","prompt","draft"],"properties":{"id":{"type":"string"},"prompt":{"$ref":"#"},"draft":{"$ref":"#/$defs/draft"},"resolution":{"type":"object","required":["kind","at","turnId"],"properties":{"kind":{"enum":["answered","help","superseded"]},"at":{"type":"string"},"turnId":{"type":"string"},"continued":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"formatFailure":{"type":"object","required":["questionFailure"],"properties":{"questionFailure":{"enum":["shape","title","question","selection","options","recommendation","unavailable"]}},"additionalProperties":true}}},"run-archive-view.json":{"type":"object","additionalProperties":false,"required":["version","sourceKind","sourceVersion","source","redactions","document"],"properties":{"version":{"const":1},"sourceKind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"sourceVersion":{"type":"integer"},"source":{"$ref":"run-archive.json#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}},"document":{}}},"run-archive.json":{"type":"object","additionalProperties":false,"required":["version","manifest","objects"],"properties":{"version":{"const":1},"manifest":{"type":"object","additionalProperties":false,"required":["version","runId","source","coverage","commits","metadata","mappings","members","report","digest"],"properties":{"version":{"const":1},"runId":{"type":"string"},"source":{"$ref":"#/$defs/head"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"commits":{"type":"array","items":{"$ref":"history-entry.json"}},"metadata":{"type":"array","items":{"$ref":"#/$defs/ref"}},"mappings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["source","exported","kind","representation"],"properties":{"source":{"$ref":"#/$defs/ref"},"exported":{"$ref":"#/$defs/ref"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"}}}},"members":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes","kind","representation","source"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"},"kind":{"enum":["checkpoint","event","observation","report","metadata","candidate","capture","evidence","source-manifest","source-chunk","request-manifest","request-chunk","chat-manifest","chat-chunk","corpus-manifest","corpus-chunk"]},"representation":{"$ref":"#/$defs/representation"},"source":{"$ref":"#/$defs/ref"}}}},"report":{"$ref":"#/$defs/ref"},"digest":{"type":"string"}}},"objects":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"string"}}}}},"$defs":{"ref":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"representation":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind"],"properties":{"kind":{"const":"exact"}}},{"type":"object","additionalProperties":false,"required":["kind","source","redactions"],"properties":{"kind":{"const":"redacted-view"},"source":{"$ref":"#/$defs/ref"},"redactions":{"type":"array","items":{"type":"string"}}}}]},"head":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","commitCount","eventCount","root","coverage","checkpoint"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"commitCount":{"type":"integer"},"eventCount":{"type":"integer"},"root":{"type":"string"},"coverage":{"enum":["legacy-incomplete","recording-incomplete"]},"checkpoint":{"oneOf":[{"$ref":"#/$defs/ref"},{"type":"null"}]},"context":{"type":"object","properties":{"chatId":{"type":"string"},"revision":{"type":"string"},"manifest":{"type":"object","properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}},"required":["digest","bytes"],"additionalProperties":false},"turn":{"type":"integer"},"closed":{"const":true},"privateScope":{"type":"string"}},"required":["chatId","revision","manifest","turn"],"additionalProperties":false},"metadata":{"type":"object","additionalProperties":false,"required":["version","runId","revision","executionRevision","count","root"],"properties":{"version":{"const":1},"runId":{"type":"string"},"revision":{"type":"string"},"executionRevision":{"type":"string"},"count":{"type":"integer"},"root":{"type":"string"}}}}}}},"run-capture.json":{"type":"object","additionalProperties":false,"required":["version","runId","executionRevision","checkpoint","requests","files","redacted"],"properties":{"version":{"const":1},"runId":{"type":"string"},"executionRevision":{"type":"string"},"checkpoint":{"type":"object","additionalProperties":false,"required":["digest","bytes"],"properties":{"digest":{"type":"string"},"bytes":{"type":"integer"}}},"requests":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["scope","dispatchId","kind","source","tool","requestDigest","surface","captureIndex"],"properties":{"scope":{"type":"object","additionalProperties":false,"required":["execution","role"],"properties":{"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"}}},"dispatchId":{"type":"string"},"kind":{"enum":["model","agent"]},"source":{"type":"string"},"tool":{"type":"string"},"requestDigest":{"type":"string"},"surface":{"enum":["session-model","native-aggregate"]},"captureIndex":{"type":"integer"}},"allOf":[{}]}},"files":{"type":"array"},"redacted":{"const":true},"eventProjection":{"const":"transcript-v1"}}},"run-event.json":{"type":"object","required":["type"],"properties":{"type":{"enum":["execution_checkpoint","budget_paused","approval_requested","compacted","skill_loaded","skill_unloaded","retry","response_recovery","delegation_requested","delegated_task","user_question","reasoning","message","message_progress","tool_call","tool_result","guardrail","thinking_unavailable","critic_decided","critique","proposal","error","end","policy_resolved","memory_proposed","memory_recalled","edit_applied","edit_refused","output_guarded","export_written","steered","connection_switched","usage","recorded","plan_revised","plan_departed","plan_completion_refused","plan_drift_decided","route_decided","route_widened","repeat_detected"]},"version":{"enum":[1,2]}},"oneOf":[{"$ref":"#/$defs/execution_checkpoint"},{"$ref":"#/$defs/budget_paused"},{"$ref":"#/$defs/approval_requested"},{"$ref":"#/$defs/steered"},{"$ref":"#/$defs/compacted"},{"$ref":"#/$defs/skill_loaded"},{"$ref":"#/$defs/skill_unloaded"},{"$ref":"#/$defs/retry"},{"$ref":"#/$defs/response_recovery"},{"$ref":"#/$defs/delegation_requested"},{"$ref":"#/$defs/delegated_task"},{"$ref":"#/$defs/user_question"},{"$ref":"#/$defs/reasoning"},{"$ref":"#/$defs/message"},{"$ref":"#/$defs/message_progress"},{"$ref":"tool-call.json"},{"$ref":"tool-result.json"},{"$ref":"#/$defs/guardrail"},{"$ref":"#/$defs/thinking_unavailable"},{"$ref":"#/$defs/critic_decided"},{"$ref":"#/$defs/critique"},{"$ref":"#/$defs/proposal"},{"$ref":"#/$defs/error"},{"$ref":"#/$defs/end"},{"$ref":"#/$defs/policy_resolved"},{"$ref":"#/$defs/memory_proposed"},{"$ref":"#/$defs/memory_recalled"},{"$ref":"#/$defs/edit_applied"},{"$ref":"#/$defs/edit_refused"},{"$ref":"#/$defs/output_guarded"},{"$ref":"#/$defs/export_written"},{"$ref":"#/$defs/connection_switched"},{"$ref":"#/$defs/usage"},{"$ref":"#/$defs/recorded"},{"$ref":"#/$defs/plan_revised"},{"$ref":"#/$defs/plan_departed"},{"$ref":"#/$defs/plan_completion_refused"},{"$ref":"#/$defs/plan_drift_decided"},{"$ref":"#/$defs/route_decided"},{"$ref":"#/$defs/route_widened"},{"$ref":"#/$defs/repeat_detected"}],"$defs":{"steered":{"type":"object","required":["type","bytes","atRequest"],"properties":{"type":{"const":"steered"},"bytes":{"type":"integer"},"atRequest":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"compacted":{"type":"object","required":["type","turns","bytes","digest","mode"],"properties":{"type":{"const":"compacted"},"turns":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/sha256"},"mode":{"enum":["index","summary"]},"version":{"const":1}},"additionalProperties":false},"execution_checkpoint":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"execution_checkpoint"},"durable":{"type":"boolean"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"budget_paused":{"type":"object","required":["type","checkpoint"],"properties":{"type":{"const":"budget_paused"},"checkpoint":{"$ref":"checkpoint.json"},"version":{"enum":[1,2]}},"additionalProperties":false},"approval_requested":{"type":"object","required":["type","callId"],"properties":{"type":{"const":"approval_requested"},"callId":{"type":"string"},"name":{"$ref":"tool-offer.json#/$defs/wireName"},"tool":{"type":"string"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"args":{"type":"object"},"version":{"enum":[1,2]},"purpose":{"enum":["tool-call","plan-drift"]},"plan":{"type":"object","properties":{"execution":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["execution","revision","candidateRevision","explanation","departures"],"additionalProperties":false},"runtime":{"$ref":"checkpoint.json#/$defs/runtimeApprovalBinding"}},"additionalProperties":false,"allOf":[{}]},"skill_loaded":{"type":"object","required":["type","skill","bytes"],"properties":{"type":{"const":"skill_loaded"},"skill":{"$ref":"tool-offer.json#/$defs/loadedSkill"},"bytes":{"$ref":"skill.json#/$defs/bytes"},"version":{"const":1}},"additionalProperties":false},"skill_unloaded":{"type":"object","required":["type","id"],"properties":{"type":{"const":"skill_unloaded"},"id":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"retry":{"type":"object","required":["type","attempt"],"properties":{"type":{"const":"retry"},"attempt":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"response_recovery":{"type":"object","required":["type"],"properties":{"type":{"const":"response_recovery"},"version":{"const":1}},"additionalProperties":false},"delegation_requested":{"type":"object","required":["type","request"],"properties":{"type":{"const":"delegation_requested"},"request":{"$ref":"delegated-task.json#/$defs/request"},"callId":{"type":"string"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"delegated_task":{"type":"object","required":["type","task"],"properties":{"type":{"const":"delegated_task"},"task":{"$ref":"delegated-task.json"},"provider":{"$ref":"provenance.json#/$defs/provider"},"subagent":{"$ref":"subagent.json#/$defs/record"},"version":{"const":1}},"additionalProperties":false},"user_question":{"type":"object","required":["type","id","question"],"properties":{"type":{"const":"user_question"},"id":{"type":"string"},"question":{"$ref":"question.json"},"version":{"const":1}},"additionalProperties":false},"reasoning":{"type":"object","required":["type","text","done"],"properties":{"type":{"const":"reasoning"},"text":{"type":"string"},"done":{"type":"boolean"},"version":{"const":1}},"additionalProperties":false},"message":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message"},"text":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"message_progress":{"type":"object","required":["type","text"],"properties":{"type":{"const":"message_progress"},"text":{"type":"string"},"taskId":{"$ref":"delegated-task.json#/$defs/uuid"},"version":{"const":1}},"additionalProperties":false},"guardrail":{"type":"object","required":["type","tool","action","detail"],"properties":{"type":{"const":"guardrail"},"tool":{"type":"string"},"action":{"enum":["rewrote","refused","narrowed"]},"detail":{"type":"string"},"reason":{"enum":["approval refused","approval pending","approval stale","skill withheld","skill budget","review refused","policy refused","pace warning","subagent withheld","subagent refused","memory refused","edit refused","compaction refused","output refused","records expired","identity changed","approval downgraded","steer refused","failover refused","record refused","record version unsupported","record member unsupported","plan update refused"]},"version":{"const":1}},"additionalProperties":false},"thinking_unavailable":{"type":"object","required":["type","detail"],"properties":{"type":{"const":"thinking_unavailable"},"detail":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"critic_decided":{"type":"object","required":["type","mode","ran","reason"],"properties":{"type":{"const":"critic_decided"},"mode":{"$ref":"tool-offer.json#/$defs/criticMode"},"ran":{"type":"boolean"},"reason":{"$ref":"provenance.json#/$defs/criticReason"},"reasoning":{"$ref":"tool-offer.json#/$defs/criticReasoning"},"trigger":{"enum":["model-asked","cases","changes-existing"]},"version":{"const":1}},"additionalProperties":false},"critique":{"type":"object","required":["type","refuted","checks","text"],"properties":{"type":{"const":"critique"},"schema":{"const":"https://github.com/Judgment-Pack/judgment-pack-agent/blob/main/contract/schemas/run-event.json#/$defs/critique"},"version":{"const":1},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"retainUntil":{"$ref":"provenance.json#/$defs/retainUntil"},"refuted":{"type":"boolean"},"checks":{"type":"array","items":{"type":"object","required":["tool","status"],"properties":{"tool":{"type":"string"},"status":{"type":"string"}},"additionalProperties":false}},"text":{"type":"string"},"cases":{"type":"array","items":{"$ref":"#/$defs/caseComparison"}},"incomplete":{"type":"array","items":{"type":"string"}},"figures":{"$ref":"provenance.json#/$defs/criticFigures"},"provider":{"$ref":"provenance.json#/$defs/provider"},"records":{"$ref":"provenance.json#/$defs/recordFigures"}},"additionalProperties":false},"proposal":{"type":"object","required":["type","document","unknowns","digest"],"properties":{"type":{"const":"proposal"},"document":{"type":"object"},"unknowns":{"type":"array","items":{"type":"string"}},"digest":{"type":"string"},"critique":{"type":"object","required":["refuted"],"properties":{"refuted":{"type":"boolean"},"incomplete":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"note":{"type":"object","required":["kind","message","failure"],"properties":{"kind":{"enum":["critic-unfinished","turn-unfinished"]},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"figures":{"$ref":"provenance.json#/$defs/criticFigures"}},"additionalProperties":false},"edits":{"$ref":"provenance.json#/$defs/edits"},"version":{"const":1}},"additionalProperties":false},"error":{"type":"object","required":["type","message"],"properties":{"type":{"const":"error"},"message":{"type":"string"},"failure":{"$ref":"failure.json"},"version":{"const":1}},"additionalProperties":false},"end":{"type":"object","required":["type"],"properties":{"type":{"const":"end"},"version":{"const":1}},"additionalProperties":false},"caseOutcome":{"oneOf":[{"type":"object","required":["disposition"],"properties":{"disposition":{"type":"object"}},"additionalProperties":false},{"type":"object","required":["errorClass"],"properties":{"errorClass":{"type":"string"},"phase":{"type":"string"}},"additionalProperties":false}]},"caseComparison":{"type":"object","required":["case","source","tool","agrees","expected"],"properties":{"case":{"type":"string"},"source":{"enum":["declared","test"]},"tool":{"enum":["experimental_evaluate","experimental_test_cases"]},"agrees":{"type":"boolean"},"expected":{"$ref":"#/$defs/caseOutcome"},"actual":{"$ref":"#/$defs/caseOutcome"}},"additionalProperties":false},"criticCase":{"type":"object","required":["source","id","facts"],"properties":{"source":{"enum":["declared","test"]},"id":{"type":"string"},"facts":{"type":"object"},"evidenceAvailability":{"type":"object"},"supportedExtensions":{"type":"array","items":{"type":"string"}},"expectedDisposition":{"type":"object","required":["kind"],"properties":{"kind":{"type":"string"},"outcomeId":{"type":"string"},"reasons":{"type":"array"},"handoff":{"type":"object"}}},"expectedErrorClass":{"type":"string"},"expectedErrorPhase":{"type":"string"},"expectedHandoffTarget":{},"origin":{"type":"string"},"focus":{"type":"string"},"specSection":{"type":"string"},"cites":{}},"oneOf":[{"required":["expectedDisposition"]},{"required":["expectedErrorClass"]}],"additionalProperties":false},"policy_resolved":{"type":"object","properties":{"type":{"const":"policy_resolved"},"members":{"$ref":"policy.json#/$defs/resolved"},"version":{"const":1}},"additionalProperties":false,"required":["type","members"]},"memory_proposed":{"type":"object","required":["type","memory"],"properties":{"type":{"const":"memory_proposed"},"memory":{"$ref":"memory.json"},"version":{"const":1}},"additionalProperties":false},"memory_recalled":{"type":"object","required":["type","ids","digests","bytes"],"properties":{"type":{"const":"memory_recalled"},"ids":{"type":"array","items":{"type":"string"}},"digests":{"type":"array","items":{"type":"string"}},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"edit_applied":{"type":"object","required":["type","document","line","bytes","valid"],"properties":{"type":{"const":"edit_applied"},"document":{"type":"string"},"line":{"type":"integer"},"bytes":{"type":"integer"},"valid":{"const":true},"version":{"const":1}},"additionalProperties":false},"edit_refused":{"type":"object","required":["type","reason"],"properties":{"type":{"const":"edit_refused"},"document":{"type":"string"},"reason":{"type":"string"},"version":{"const":1}},"additionalProperties":false},"output_guarded":{"type":"object","properties":{"type":{"const":"output_guarded"},"where":{"enum":["message","proposal","tool argument","memory proposal","draft edit"]},"pattern":{"type":"string"},"action":{"enum":["redact","refuse"]},"version":{"const":1}},"required":["type","where","pattern","action"],"additionalProperties":false},"export_written":{"type":"object","required":["type","records","bytes","digest"],"properties":{"type":{"const":"export_written"},"records":{"type":"integer"},"bytes":{"type":"integer"},"digest":{"$ref":"provenance.json#/$defs/recordDigest"},"version":{"const":1}},"additionalProperties":false},"connection_switched":{"type":"object","required":["type","role","from","to","reason"],"properties":{"type":{"const":"connection_switched"},"role":{"type":"string"},"from":{"type":"string"},"to":{"type":"string"},"reason":{"enum":["unavailable","rate-limited","timeout"]},"version":{"const":1}},"additionalProperties":false},"usage":{"type":"object","properties":{"type":{"const":"usage"},"usage":{"$ref":"usage.json"},"version":{"const":1}},"additionalProperties":false,"required":["type","usage"]},"recorded":{"type":"object","required":["type","id","bytes"],"properties":{"type":{"const":"recorded"},"id":{"type":"string"},"bytes":{"type":"integer"},"version":{"const":1}},"additionalProperties":false},"plan_revised":{"type":"object","properties":{"type":{"const":"plan_revised"},"execution":{"type":"string"},"sequence":{"type":"integer"},"previous":{"type":"string"},"revision":{"type":"string"},"explanation":{"type":"string"},"diff":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planChange"}},"version":{"enum":[1,2]}},"required":["type","execution","sequence","previous","revision","explanation","diff"],"additionalProperties":false},"plan_departed":{"type":"object","properties":{"type":{"const":"plan_departed"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"acceptedRevision":{"type":"string"},"explanation":{"type":"string"},"departures":{"type":"array","items":{"$ref":"checkpoint.json#/$defs/planDeparture"}}},"required":["type","execution","revision","acceptedRevision","explanation","departures"],"additionalProperties":false},"plan_completion_refused":{"type":"object","properties":{"type":{"const":"plan_completion_refused"},"version":{"enum":[1,2]},"execution":{"type":"string"},"revision":{"type":"string"},"reason":{"enum":["invalid-input","active-step-required","revision-changed","evidence-unavailable","missing-evidence","unknown-operation","unsuccessful-operation","unobserved-revision","wrong-scope"]},"step":{"type":"string"}},"required":["type","execution","revision","reason"],"additionalProperties":false},"plan_drift_decided":{"type":"object","properties":{"type":{"const":"plan_drift_decided"},"version":{"enum":[1,2]},"execution":{"type":"string"},"callId":{"type":"string"},"revision":{"type":"string"},"candidateRevision":{"type":"string"},"approved":{"type":"boolean"},"note":{"type":"string"},"nativeInvocation":{"$ref":"checkpoint.json#/$defs/nativePlanInvocation"}},"required":["type","execution","callId","revision","candidateRevision","approved"],"additionalProperties":false},"route_decided":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_decided"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"route_widened":{"type":"object","additionalProperties":false,"properties":{"type":{"const":"route_widened"},"version":{"const":2},"route":{"$ref":"turn-route.json"}},"required":["type","route"]},"repeat_detected":{"type":"object","additionalProperties":false,"required":["type","execution","dispatchId","keyDigest","count","reminder","stopped"],"properties":{"type":{"const":"repeat_detected"},"version":{"const":2},"execution":{"type":"string"},"dispatchId":{"type":"string"},"keyDigest":{"type":"string"},"count":{"type":"integer"},"reminder":{"type":"boolean"},"stopped":{"type":"boolean"}}}}},"run-report-v2.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":2},"checkpointVersion":{"enum":[1,2,3]},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"},"usageTotals":{"$ref":"#/$defs/totals"},"route":{"$ref":"turn-route.json"},"feedback":{"type":"array","items":{"$ref":"feedback.json#/$defs/view"}},"repeatTools":{"type":"object","additionalProperties":false,"required":["executions","policy"],"properties":{"executions":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["execution","remindAt","stopAt","count","reminded","reminderDelivered","stopped"],"properties":{"execution":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/execution"},"remindAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/remindAt"},"stopAt":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopAt"},"count":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/count"},"reminded":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminded"},"reminderDelivered":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/reminderDelivered"},"stopped":{"$ref":"checkpoint.json#/$defs/repeatExecution/properties/stopped"}}}},"policy":{"type":"object","additionalProperties":false,"required":["repeatTools.mode","repeatTools.remindAt","repeatTools.stopAt"],"properties":{"repeatTools.mode":{"$ref":"policy.json#/$defs/member"},"repeatTools.remindAt":{"$ref":"policy.json#/$defs/member"},"repeatTools.stopAt":{"$ref":"policy.json#/$defs/member"}}}}}},"additionalProperties":false,"$defs":{"total":{"type":"object","required":["known","complete"],"properties":{"known":{"type":"integer"},"complete":{"type":"boolean"}},"additionalProperties":false},"totals":{"type":"object","required":["modelRequests","providerInvocations","inputTokens","outputTokens"],"properties":{"modelRequests":{"$ref":"#/$defs/total"},"providerInvocations":{"$ref":"#/$defs/total"},"inputTokens":{"$ref":"#/$defs/total"},"outputTokens":{"$ref":"#/$defs/total"}},"additionalProperties":false},"oldSourceTaskStep":{"allOf":[{},{},{},{"properties":{"evidence":{}}}]},"oldSourcePlanState":{"allOf":[{},{}],"properties":{"history":{"items":{"properties":{"diff":{"items":{"properties":{"before":{"$ref":"#/$defs/oldSourceTaskStep"},"after":{"$ref":"#/$defs/oldSourceTaskStep"}}}}}}},"pending":{"properties":{"candidate":{"properties":{"plan":{"items":{"$ref":"#/$defs/oldSourceTaskStep"}},"planState":{"$ref":"#/$defs/oldSourcePlanState"}}}}}}}},"allOf":[{}]},"run-report.json":{"type":"object","required":["version","checkpointVersion","id","phase","status","unit","used","limit","grants","plan","explanation"],"properties":{"version":{"const":1},"checkpointVersion":{"$ref":"checkpoint.json#/properties/version"},"id":{"$ref":"checkpoint.json#/properties/id"},"phase":{"$ref":"checkpoint.json#/properties/phase"},"status":{"enum":["complete","stopped"]},"unit":{"$ref":"checkpoint.json#/properties/unit"},"used":{"$ref":"checkpoint.json#/properties/used"},"limit":{"$ref":"checkpoint.json#/properties/limit"},"requestCap":{"$ref":"checkpoint.json#/properties/requestCap"},"grants":{"$ref":"checkpoint.json#/properties/grants"},"reason":{"$ref":"checkpoint.json#/properties/reason"},"explanation":{"$ref":"checkpoint.json#/properties/explanation"},"prompts":{"$ref":"checkpoint.json#/properties/prompts"},"sources":{"$ref":"checkpoint.json#/properties/sources"},"sourceIdentities":{"$ref":"checkpoint.json#/properties/sourceIdentities"},"skills":{"$ref":"checkpoint.json#/properties/skills"},"critic":{"$ref":"checkpoint.json#/properties/critic"},"delegation":{"$ref":"checkpoint.json#/properties/delegation"},"usage":{"$ref":"checkpoint.json#/properties/usage"},"childUsage":{"$ref":"checkpoint.json#/properties/childUsage"},"failover":{"$ref":"checkpoint.json#/properties/failover"},"completions":{"$ref":"checkpoint.json#/properties/completions"},"plan":{"$ref":"checkpoint.json#/properties/plan"},"planState":{"$ref":"checkpoint.json#/properties/planState"}},"additionalProperties":false},"skill.json":{"type":"object","required":["id","name","description","source","instructions"],"properties":{"id":{"type":"string"},"name":{"$ref":"#/$defs/name"},"description":{"type":"string"},"source":{"allOf":[{"$ref":"tool-offer.json#/$defs/sourceRecord"},{"properties":{"kind":{"enum":["gateway","mcp","custom","exchange"]}}}]},"instructions":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"resources":{"type":"array","items":{"$ref":"#/$defs/resource"}},"pinnedDigest":{"$ref":"#/$defs/digest"},"digest":{"$ref":"#/$defs/digest"},"kind":{"enum":["method","knowledge","procedure","review"]},"tags":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"$defs":{"name":{"type":"string"},"resource":{"type":"object","required":["name","text"],"properties":{"name":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"digest":{"type":"string"},"bytes":{"type":"integer"}}},"subagent.json":{"type":"object","required":["id","name","purpose","instructions","source","tools","skills","model","reasoning","bounds","pinnedDigest"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"},"instructions":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"tools":{"type":"array","items":{"type":"string"}},"skills":{"type":"array","items":{"type":"string"}},"model":{"type":"string"},"reasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"bounds":{"type":"object","required":["modelRequests","agentRuns","toolCalls","bytes","milliseconds","resultBytes"],"properties":{"modelRequests":{"type":"integer"},"agentRuns":{"type":"integer"},"toolCalls":{"type":"integer"},"bytes":{"type":"integer"},"milliseconds":{"type":"integer"},"resultBytes":{"type":"integer"}},"additionalProperties":false},"pinnedDigest":{"type":"string"},"digest":{"type":"string"}},"additionalProperties":false,"$defs":{"record":{"type":"object","required":["id","digest","source"],"properties":{"id":{"type":"string"},"digest":{"type":"string"},"source":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["custom","gateway","mcp","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"type":"string"},"trust":{"enum":["first-party","connected","public","person"]}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false}},"additionalProperties":false}}},"tool-call.json":{"type":"object","required":["type","name","args"],"properties":{"type":{"const":"tool_call"},"callId":{"type":"string"},"name":{"type":"string"},"args":{},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":false},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpCall":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"agentWireCall":{"type":"object","required":["id","name","arguments"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":true},"testCasesArguments":{"type":"object","required":["pack","matrix"],"properties":{"pack":{"type":"string"},"matrix":{"type":"string"}},"additionalProperties":false},"textToolCall":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"}},"additionalProperties":false}}},"tool-offer.json":{"type":"object","required":["tools","hostTools"],"properties":{"tools":{"type":"array","items":{"$ref":"#/$defs/runtimeTool"}},"hostTools":{"type":"array","items":{"$ref":"#/$defs/hostTool"}},"skills":{"type":"array","items":{"$ref":"#/$defs/skillDeclaration"}},"critic":{"$ref":"#/$defs/criticMode"},"criticProject":{"$ref":"#/$defs/criticMode"},"criticReasoning":{"$ref":"#/$defs/criticReasoning"},"existingPack":{"type":"boolean"},"reviewerAssigned":{"type":"boolean"},"policy":{"$ref":"policy.json"},"policyProject":{"$ref":"policy.json"},"taskClass":{"enum":["routine","material","boundary"]},"paceUsed":{"$ref":"policy.json#/$defs/paceUsed"},"subagents":{"type":"array","items":{"allOf":[{"$ref":"subagent.json"},{}]}}},"additionalProperties":true,"$defs":{"runtimeTool":{"type":"object","required":["name","_meta"],"properties":{"name":{"$ref":"#/$defs/runtimeCeiling"},"description":{"type":"string"},"inputSchema":{},"_meta":{"$ref":"tool-taxonomy.json"}},"additionalProperties":true},"hostTool":{"type":"object","required":["name","description","inputSchema","taxonomy"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{},"effect":{"enum":["read","proposal","workflow","memory","plan"]},"interaction":{"enum":["question","delegation"]},"delegation":{"enum":["read","research"]},"contextPolicy":{"type":"object","properties":{"immutable":{"type":"boolean"},"reference":{"type":"boolean"},"runtime":{"type":"boolean"}},"additionalProperties":true},"presentation":{"type":"object","required":["provider"],"properties":{"provider":{"type":"string"}},"additionalProperties":true},"source":{"$ref":"#/$defs/sourceRecord"},"effectClass":{"$ref":"#/$defs/effectClass"},"approval":{"enum":["none","required"]},"taxonomy":{"$ref":"tool-taxonomy.json"},"taxonomyLimit":{"type":"object","properties":{"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}},"effects":{"type":"array","items":{"enum":["pure","read","read-external","propose","act"]}}},"additionalProperties":false},"annotations":{"type":"object","required":["readOnlyHint","destructiveHint","idempotentHint","openWorldHint"],"properties":{"readOnlyHint":{"type":"boolean"},"destructiveHint":{"type":"boolean"},"idempotentHint":{"type":"boolean"},"openWorldHint":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":true},"proposePack":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"propose_pack"},"effect":{"const":"proposal"},"inputSchema":{"const":{"type":"object","properties":{"documentJson":{"type":"string"},"unknowns":{"type":"array","items":{"type":"string"}}},"required":["documentJson"]}}}}]},"agentWireTool":{"type":"object","required":["name","description","inputSchema"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"inputSchema":{"type":"object","required":["type"],"allOf":[{"properties":{"type":{"const":"object"}}}]}},"additionalProperties":false},"runtimeCeiling":{"enum":["get_schema","list_examples","get_example","validate","experimental_evaluate","experimental_test_cases"]},"reservedName":{"enum":["list_context","read_context","read_window","search","update_plan","request_budget_increase","load_tool","load_skill","unload_skill","request_review","remember","propose_edit","propose_delete","propose_insert","undo_edit","complete_plan_step"]},"criticTools":{"enum":["validate","experimental_evaluate","get_schema","experimental_test_cases","read_window","search"]},"effectClass":{"enum":["read","propose","act"]},"approvalPolicy":{"enum":["allow","refuse","ask"]},"identity":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["person","service","connection"]},"label":{"type":"string"}},"additionalProperties":false},"sourceRecord":{"type":"object","required":["kind","id","trust"],"properties":{"kind":{"enum":["runtime","gateway","mcp","custom","exchange"]},"id":{"type":"string"},"version":{"type":"string"},"toolListDigest":{"$ref":"#/$defs/toolListDigest"},"trust":{"enum":["first-party","connected","public","person"]},"identity":{"$ref":"#/$defs/identity"},"identityDigest":{"type":"string"},"tool":{"type":"string"},"receipt":{"type":"string"}},"anyOf":[{"required":["version"]},{"required":["toolListDigest"]}],"additionalProperties":false},"toolListDigest":{"type":"string"},"wireName":{"type":"string"},"nameMapping":{"type":"object","required":["wire","source","tool"],"properties":{"wire":{"$ref":"#/$defs/wireName"},"source":{"type":"string"},"tool":{"type":"string"}},"additionalProperties":false},"sourceDeclaration":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"name":{"type":"string"},"source":{"properties":{"kind":{"enum":["gateway","mcp","custom"]}},"required":["toolListDigest"]}}}]},"catalogueEntry":{"allOf":[{"$ref":"#/$defs/hostTool"},{"required":["source"],"properties":{"inputSchema":{"const":{"type":"object"}}}}]},"loadTool":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_tool"},"effect":{"const":"read"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSchema":{"type":"object","required":["name","source","description","inputSchema"],"properties":{"name":{"$ref":"#/$defs/wireName"},"source":{"$ref":"#/$defs/sourceRecord"},"description":{"type":"string"},"inputSchema":{}},"additionalProperties":false},"skillDeclaration":{"allOf":[{"$ref":"skill.json"},{"required":["pinnedDigest"]}]},"skillCatalogueEntry":{"type":"object","required":["name","description"],"properties":{"name":{"$ref":"skill.json#/$defs/name"},"description":{"type":"string"}},"additionalProperties":false},"loadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"load_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"unloadSkill":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"unload_skill"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}}]},"loadedSkill":{"type":"object","required":["id","name","source","digest"],"properties":{"id":{"type":"string"},"name":{"$ref":"skill.json#/$defs/name"},"source":{"$ref":"#/$defs/sourceRecord"},"digest":{"$ref":"skill.json#/$defs/digest"}},"additionalProperties":false},"criticMode":{"enum":["off","auto","on"]},"criticReasoning":{"enum":["off","on","ultra","none","minimal","low","medium","high","xhigh","max"]},"requestReview":{"allOf":[{"$ref":"#/$defs/hostTool"},{"properties":{"name":{"const":"request_review"},"effect":{"const":"plan"},"inputSchema":{"const":{"type":"object","properties":{"reason":{"type":"string"}}}}}}]},"subagentCatalogueEntry":{"type":"object","required":["id","purpose"],"properties":{"id":{"type":"string"},"purpose":{"type":"string"}},"additionalProperties":false},"remember":{"type":"object","required":["kind","text"],"properties":{"kind":{"type":"string","enum":["fact","preference","decision","reference"]},"text":{"type":"string"}},"additionalProperties":false},"propose_edit":{"type":"object","required":["document","old_text","new_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"},"new_text":{"type":"string"}},"additionalProperties":false},"propose_delete":{"type":"object","required":["document","old_text"],"properties":{"document":{"type":"string"},"old_text":{"type":"string"}},"additionalProperties":false},"propose_insert":{"type":"object","required":["document","after_anchor","text"],"properties":{"document":{"type":"string"},"after_anchor":{"type":"string"},"text":{"type":"string"}},"additionalProperties":false},"undo_edit":{"type":"object","required":["document"],"properties":{"document":{"type":"string"}},"additionalProperties":false},"draftId":{"type":"string"}}},"tool-result.json":{"type":"object","required":["type","name","isError","text"],"properties":{"type":{"const":"tool_result"},"callId":{"type":"string"},"name":{"type":"string"},"isError":{"type":"boolean"},"text":{"type":"string"},"structured":{},"origin":{"const":"harness"},"source":{"$ref":"tool-offer.json#/$defs/sourceRecord"},"proposed":{"const":true},"version":{"const":1}},"additionalProperties":false,"$defs":{"mcpToolResult":{"type":"object","properties":{"content":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"type":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"isError":{"type":"boolean"},"structuredContent":{}},"additionalProperties":true},"reference":{"type":"object","required":["sections","contextId","kind","label","bytes","sha256","readWith","historical"],"properties":{"sections":{"type":"array","items":{"type":"object","required":["path","type"],"properties":{"path":{"type":"string"},"type":{"enum":["object","array","string","number","boolean","null"]}},"additionalProperties":true}},"contextId":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"bytes":{"type":"integer"},"sha256":{"$ref":"provenance.json#/$defs/sha256"},"revision":{"type":"string"},"readWith":{"const":"read_window"},"historical":{"type":"boolean"}},"additionalProperties":true},"referenceEnvelope":{"allOf":[{"$ref":"#/$defs/reference"},{"type":"object","required":["isError","operationReturned","note","preview"],"properties":{"isError":{"type":"boolean"},"operationReturned":{"const":true},"note":{"type":"string"},"preview":{"type":"string"}}}]},"unavailableEnvelope":{"type":"object","required":["operationReturned","isError","contextUnavailable","note"],"properties":{"operationReturned":{"const":true},"isError":{"type":"boolean"},"contextUnavailable":{"const":true},"note":{"type":"string"}},"additionalProperties":true},"readContextArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"sha256":{"type":"string"},"path":{"type":"string"},"query":{"type":"string"},"offset":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":false},"readArguments":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"unit":{"type":"string","enum":["line","page"]},"offset":{"type":"integer"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"readResult":{"type":"object","required":["type","id","unit","offset","count","total","text","more"],"properties":{"type":{"const":"read"},"id":{"type":"string"},"unit":{"enum":["line","page"]},"offset":{"type":"integer"},"column":{"type":"integer"},"count":{"type":"integer"},"total":{"type":"integer"},"text":{"type":"string"},"more":{"type":["string","null"]}},"additionalProperties":true},"imagePart":{"type":"object","required":["kind","mediaType"],"properties":{"kind":{"const":"image"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"string"},"reference":{"type":"string"}},"oneOf":[{"required":["bytes"]},{"required":["reference"]}],"additionalProperties":false},"imageReadResult":{"type":"object","required":["type","id","label"],"properties":{"type":{"const":"image"},"id":{"type":"string"},"label":{"type":"string"},"mediaType":{"enum":["image/png","image/jpeg","image/webp"]},"bytes":{"type":"integer"},"notShown":{"type":"string"}},"oneOf":[{"required":["mediaType","bytes"]},{"required":["notShown"]}],"additionalProperties":true},"attachment":{"type":"object","required":["id","kind","label","value"],"properties":{"id":{"type":"string"},"kind":{"enum":["history","artifact","request","tool"]},"label":{"type":"string"},"revision":{"type":"string"},"value":{"anyOf":[{"type":"string"},{"type":"object","required":["pages"],"properties":{"pages":{"type":"array","items":{"type":"string"}}},"additionalProperties":true},{"$ref":"#/$defs/imagePart"}]}},"additionalProperties":true},"searchArguments":{"type":"object","required":["pattern"],"properties":{"pattern":{"type":"string"},"id":{"type":"string"},"scope":{"type":"string","enum":["all","attachments"]},"ignoreCase":{"type":"boolean"},"limit":{"type":"integer"},"cursor":{"type":"string"}},"additionalProperties":false},"searchResult":{"type":"object","required":["type","pattern","ignoreCase","scope","matches","more"],"properties":{"type":{"const":"search"},"pattern":{"type":"string"},"ignoreCase":{"type":"boolean"},"scope":{"anyOf":[{"enum":["all","attachments"]},{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":true}]},"matches":{"type":"array","items":{"type":"object","required":["id","label","line","offset","column","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"line":{"type":"integer"},"offset":{"type":"integer"},"column":{"type":"integer"},"page":{"type":"integer"},"text":{"type":"string"}},"additionalProperties":true}},"more":{"type":["string","null"]},"note":{"type":"string"},"notShown":{"type":"array","items":{"type":"object","required":["id","label","text"],"properties":{"id":{"type":"string"},"label":{"type":"string"},"text":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"agentWireAnswer":{"type":"object","required":["text","isError"],"properties":{"text":{"type":"string"},"isError":{"type":"boolean"}},"additionalProperties":false},"framedData":{"type":"string"},"textToolResultMessage":{"type":"object","required":["role","content"],"properties":{"role":{"const":"user"},"content":{"type":"string"}},"additionalProperties":true},"turnIndex":{"type":"object","required":["steps","omitted","evicted","evictedOmitted","olderResults"],"properties":{"steps":{"type":"array","items":{"type":"object","required":["tool","read","arguments","bytes","firstLine"],"properties":{"tool":{"type":"string"},"read":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"},"firstLine":{"type":"string"}},"additionalProperties":false}},"omitted":{"type":"integer"},"evicted":{"type":"array","items":{"type":"object","required":["tool","arguments","bytes"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object","required":["sha256"],"properties":{"sha256":{"type":"string"}},"additionalProperties":false},"bytes":{"type":"integer"}},"additionalProperties":false}},"evictedOmitted":{"type":"integer"},"olderResults":{"const":"list_context lists every entry this chat retains, the ones omitted here among them."}},"additionalProperties":false},"readCacheKey":{"type":"object","required":["tool","arguments"],"properties":{"tool":{"type":"string"},"arguments":{"type":"object"},"runtime":{"type":"object","required":["identity","version"],"properties":{"identity":{"type":"string"},"version":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"allOf":[{},{}]},"tool-taxonomy.json":{"type":"object","required":["operation","effect"],"properties":{"operation":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]},"effect":{"enum":["pure","read","read-external","propose","act"]},"checkKind":{"enum":["validate","check","verify","test","analyze","advise","rehearse"]},"experimental":{"type":"boolean"}},"additionalProperties":false,"allOf":[{},{},{},{},{},{},{},{},{},{},{},{},{}],"$defs":{"profile":{"type":"object","required":["effect","operations"],"properties":{"effect":{"enum":["pure","read","read-external","propose","act"]},"operations":{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}},"additionalProperties":false}}},"turn-route.json":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]},"version":{"const":1},"decidedBy":{"enum":["host","rule","classifier","default"]},"reason":{"type":"string"},"bindingDigest":{"type":"string"},"catalogueDigest":{"type":"string"},"widened":{"type":"boolean"},"widenedFor":{"type":"string"},"refusals":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"stage":{"enum":["host","rule","classifier"]},"reason":{"type":"string"}},"required":["stage","reason"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]},"widenedInvocation":{"type":"object","additionalProperties":false,"properties":{"dispatchId":{"type":"string"},"requestDigest":{"type":"string"}},"required":["dispatchId","requestDigest"]}},"required":["route","skills","tools","operations","planning","version","decidedBy","reason","bindingDigest","catalogueDigest","widened","refusals"],"$defs":{"selection":{"type":"object","additionalProperties":false,"properties":{"route":{"enum":["direct","agent"]},"tier":{"type":"string"},"skills":{"type":"array","items":{"type":"string"}},"tools":{"oneOf":[{"const":"all"},{"type":"array","items":{"type":"string"}}]},"operations":{"oneOf":[{"const":"all"},{"type":"array","items":{"enum":["discover","read","answer","check","transform","evaluate","propose","act","run","own-state","ask"]}}]},"planning":{"enum":["offered","withheld"]}},"required":["route","skills","tools","operations","planning"]},"policy":{"type":"object","additionalProperties":false,"properties":{"mode":{"enum":["off","rules","auto"]},"tiers":{"type":"array","items":{"type":"string"}},"rules":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"when":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string"},"attachments":{"type":"boolean"},"artifact":{"type":"boolean"},"turnBytes":{"type":"integer"},"maxTurnBytes":{"type":"integer"},"slash":{"type":"string"}}},"route":{"$ref":"#/$defs/selection"}},"required":["id","when","route"]}},"classifier":{"type":"object","additionalProperties":false,"properties":{"labels":{"type":"object","patternProperties":{"^[a-z][a-z0-9_-]{0,31}$":{"$ref":"#/$defs/selection"}},"additionalProperties":false},"maxOutputTokens":{"type":"integer"},"timeoutMilliseconds":{"type":"integer"}},"required":["labels","maxOutputTokens","timeoutMilliseconds"]}},"required":["mode","tiers"]},"classifier":{"type":"object","additionalProperties":false,"properties":{"binding":{"type":"string"},"promptDigest":{"type":"string"},"status":{"enum":["label","refused","timeout","unknown-label","unsupported","pending"]},"label":{"type":"string"},"usage":{"type":"object","additionalProperties":false,"properties":{"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}}}},"required":["binding","promptDigest","status"]}}},"usage-budget.json":{"type":"object","required":["version","scope","entries","refusals"],"properties":{"version":{"const":1},"scope":{"$ref":"#/$defs/scope"},"entries":{"type":"array","items":{"$ref":"#/$defs/entry"}},"refusals":{"type":"array","items":{"$ref":"#/$defs/refusal"}}},"additionalProperties":false,"$defs":{"amounts":{"type":"object","required":[],"properties":{"modelRequests":{"type":"integer"},"providerInvocations":{"type":"integer"},"inputTokens":{"type":"integer"},"outputTokens":{"type":"integer"}},"additionalProperties":false},"scope":{"type":"object","required":["resource","id","revision","limits"],"properties":{"resource":{"type":"string"},"id":{"type":"string"},"revision":{"type":"string"},"limits":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"reservation":{"type":"object","required":["scope","id","root","execution","role","kind","requestDigest","connection","connectionRevision","model","upper"],"properties":{"scope":{"$ref":"#/$defs/scope"},"id":{"type":"string"},"root":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"kind":{"enum":["model","agent"]},"requestDigest":{"type":"string"},"connection":{"type":"string"},"connectionRevision":{"type":"string"},"model":{"type":"string"},"upper":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"receipt":{"type":"object","required":["resource","scope","reservation","reservationDigest","revision","state","observed"],"properties":{"resource":{"type":"string"},"scope":{"type":"string"},"reservation":{"type":"string"},"reservationDigest":{"type":"string"},"revision":{"type":"string"},"state":{"enum":["reserved","partial","settled","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"entry":{"type":"object","required":["reservation","state"],"properties":{"reservation":{"$ref":"#/$defs/reservation"},"receipt":{"$ref":"#/$defs/receipt"},"settlement":{"$ref":"#/$defs/receipt"},"state":{"enum":["reserved","claimed","reported","unknown","never-admitted"]},"observed":{"$ref":"#/$defs/amounts"}},"additionalProperties":false},"refusal":{"type":"object","required":["id","execution","role","requestDigest","name"],"properties":{"id":{"type":"string"},"execution":{"type":"string"},"role":{"type":"string"},"task":{"type":"string"},"requestDigest":{"type":"string"},"name":{"enum":["UsageBudgetExceeded","UsageBudgetUnknown","UsageBudgetUnsupported","UsageBudgetIdentityChanged","UsageBudgetCapacity"]},"dimension":{"enum":["modelRequests","providerInvocations","inputTokens","outputTokens"]}},"additionalProperties":false}}},"usage.json":{"type":"object","required":["rows"],"properties":{"rows":{"type":"array","items":{"$ref":"#/$defs/row"}}},"additionalProperties":false,"$defs":{"tokens":{"type":"object","properties":{"inputTokens":{"$ref":"provenance.json#/$defs/tokens"},"outputTokens":{"$ref":"provenance.json#/$defs/tokens"},"reasoningTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheReadTokens":{"$ref":"provenance.json#/$defs/tokens"},"cacheWriteTokens":{"$ref":"provenance.json#/$defs/tokens"}},"additionalProperties":false},"row":{"type":"object","required":["source","connection","role","requests","invocations","milliseconds","bytes"],"properties":{"source":{"type":"string"},"connection":{"type":"string"},"role":{"type":"string"},"model":{"type":"string"},"requests":{"type":"integer"},"invocations":{"type":"integer"},"milliseconds":{"type":"integer"},"bytes":{"type":"integer"},"tokens":{"$ref":"#/$defs/tokens"}},"additionalProperties":false}}}}} diff --git a/packages/harness/dialects-compatibility.test.ts b/packages/harness/dialects-compatibility.test.ts index 6340a6a3..67762ab4 100644 --- a/packages/harness/dialects-compatibility.test.ts +++ b/packages/harness/dialects-compatibility.test.ts @@ -64,7 +64,7 @@ for(const stage of ['candidate','checked'] as const)for(const drift of ['lost',' await expect(x.tools[1]!.execute(args,stop.signal)).rejects.toMatchObject({failure:{outcome:'unknown'}}) const before=[...x.state.calls] await expect(x.propose(bound)).rejects.toMatchObject({failure:{outcome:'unknown'}}) - expect(x.state.calls.slice(before.length)).toEqual(['read']) + expect(x.state.calls.slice(before.length)).toEqual(['read','page']) expect(x.state.drafts).toHaveLength(stage==='candidate'?1:2);expect(x.state.retained).toHaveLength(0) expect(x.state.calls.includes('preview')).toBe(false) }) @@ -90,7 +90,7 @@ it('refuses final receipt lineage drift and never retries through new nonce',asy const x=dialectFixture(),bound=await x.read(),original=x.ports.retain;x.ports.retain=async(...args)=>{const ack=await original(...args);return {...ack,draft:{...ack.draft,checkedReceipt:'wrong'}}} await expect(x.propose(bound)).rejects.toMatchObject({failure:{outcome:'unknown'}}) const before=[...x.state.calls];await expect(x.propose(bound)).rejects.toMatchObject({failure:{outcome:'unknown'}}) - expect(x.state.calls.slice(before.length)).toEqual(['read']);expect(x.state.retained).toHaveLength(1) + expect(x.state.calls.slice(before.length)).toEqual(['read','page']);expect(x.state.retained).toHaveLength(1) }) it('pinned actual review rechecks edited draft; preview refusal and fresh pack/CAS refusal cannot save',async()=>{ const preview=source('ConversionPreview.tsx'),from=preview.indexOf('async function check(){')+'async function check(){'.length,to=preview.indexOf('return new AbortController().signal +const body=(r:McpToolResult)=>JSON.parse(r.content![0]!.text!) as Record +const items=paging.items as DialectDeclarationPage[] +interface PagingCase {name:string; pages?:number[]; expect:string; message?:string; requests?:DialectDeclarationPageRequest[]; changeDuringPreview?:boolean; generate?:{revisions:number; fields:number; nameBytes:number}; indexBytes?:number} +const cases=paging.cases as PagingCase[] +const generated=(revisions:number,fields:number,nameBytes:number):DialectResearchRevision[]=>Array.from({length:revisions},(_,i)=>({revision:'revision-'+String(i).padStart(nameBytes-9,'0'),fields:Array.from({length:fields},(_,j)=>{const name='field-'+String(j).padStart(nameBytes-6,'0');return {name,fieldJson:`{"name":"${name}","type":"text"}`}})})) + +describe('paging vectors through the exported tools',()=>{ + it('the package index equals the handwritten digests',async()=>{expect(await dialectResearchIndex(paging.inventory as DialectResearchRevision[])).toEqual(paging.index)}) + for(const row of cases)it(row.name,async()=>{ + const x=dialectFixture() + let current=paging.index as DialectResearchIndex + if(row.generate){ + const index=(await dialectResearchIndex(generated(row.generate.revisions,row.generate.fields,row.generate.nameBytes)))! + expect(utf8Bytes(canonicalJSON(index))).toBe(row.indexBytes);expect(row.indexBytes).toBeGreaterThan(L.indexBytes) + current=index + } + x.ports.read=async()=>{x.state.calls.push('read');return {...structuredClone(x.state.snapshot),researchIndex:structuredClone(current)}} + x.ports.readDeclarations=async request=>{x.state.calls.push('page');x.state.pages.push(structuredClone(request));if(x.state.pages.length>50)throw Error('page call bound exceeded');const at=(row.pages??[]).find(i=>items[i]!.cursor===request.cursor);if(at===undefined)throw Error('no vector page at cursor '+request.cursor);return structuredClone(items[at]!)} + const preview=x.ports.preview + x.ports.preview=async(...args)=>{if(row.changeDuringPreview)current=paging.changedIndex as DialectResearchIndex;return preview(...args)} + const tools=dialectTools(x.ports) + const run=async()=>{const read=body(await tools[0]!.execute(fixture.request,signal()));return tools[1]!.execute({...Object.fromEntries(['id','revision','packKey','packDigest','dialectDigest'].map(k=>[k,read[k]])),...fixture.bindings},signal())} + if(row.expect==='retained'){ + await run() + expect(x.state.retained).toHaveLength(1) + expect(x.state.retained[0]!.researchIndex).toEqual(paging.index);expect(x.state.drafts[0]!.candidate.researchIndex).toEqual(paging.index);expect(x.state.previewCandidate!.researchIndex).toEqual(paging.index) + expect(x.state.pages.slice(0,row.requests!.length)).toEqual(row.requests) + const candidate=x.state.retained[0]! + expect(await readDialectDeclarations(x.ports.readDeclarations,candidate,candidate.researchIndex,signal())).toEqual(paging.inventory) + return + } + await expect(run()).rejects.toThrow(row.message!) + expect(x.state.retained).toHaveLength(0) + if(row.changeDuringPreview){expect(x.state.drafts).toHaveLength(2);expect(x.state.previewCandidate).toBeDefined()} + else expect(x.state.drafts).toHaveLength(0) + }) +}) + +it('reproduces the 150 x 30 x 1,000-byte Desk domain that v0.11.0 refused at the snapshot bound',async()=>{ + const inventory:DialectResearchRevision[]=Array.from({length:150},(_,r)=>({revision:`recipe-revision:${String(r+1).padStart(3,'0')}`,fields:Array.from({length:30},(_,f)=>{ + const name=`field_${String(f+1).padStart(2,'0')}`,start=`revision ${String(r+1).padStart(3,'0')} field ${String(f+1).padStart(2,'0')}: ` + const description=start+String.fromCharCode(97+((r+1)*31+f+1)%26).repeat(1000-start.length) + return {name,fieldJson:JSON.stringify({name,type:'text',required:false,description})} + })})) + expect(utf8Bytes(JSON.stringify(inventory))).toBeGreaterThan(L.snapshotBytes) + const x=dialectFixture();x.state.declarations=inventory + let served=0 + const pages=x.ports.readDeclarations! + x.ports.readDeclarations=async(request,s)=>{const page=await pages(request,s);expect(utf8Bytes(canonicalJSON(page))).toBeLessThanOrEqual(L.pageBytes);expect(page.declarations.length).toBeLessThanOrEqual(request.limit);served+=page.declarations.length;return page} + const tools=dialectTools(x.ports) + const read=body(await tools[0]!.execute(fixture.request,signal())) + await tools[1]!.execute({...Object.fromEntries(['id','revision','packKey','packDigest','dialectDigest'].map(k=>[k,read[k]])),...fixture.bindings},signal()) + expect(x.state.retained).toHaveLength(1);expect(served).toBe(2*150*30);expect(x.state.pages.length).toBeGreaterThanOrEqual(10) + const snapshot=await x.ports.read(fixture.request,signal()) + for(const [value,limit] of [[snapshot,L.snapshotBytes],[x.state.drafts[0]!.candidate,L.candidateBytes],[x.state.drafts[1]!,L.draftBytes],[x.state.retained[0]!,L.runtimeBytes]] as const)expect(utf8Bytes(JSON.stringify(value))).toBeLessThanOrEqual(limit) + const candidate=x.state.retained[0]!,index=candidate.researchIndex! + expect(index.revisions).toHaveLength(150);expect(index.revisions[149]!.revision).toBe('recipe-revision:150');expect(index.revisions[0]!.fields!.map(f=>f.name).at(-1)).toBe('field_30') + expect(await readDialectDeclarations(x.ports.readDeclarations,candidate,index,signal())).toEqual(inventory) +}) + +describe('the paged read tool',()=>{ + const page=async(x:ReturnType,cursor:unknown)=>body(await x.tools[0]!.execute({...fixture.request,cursor},signal())) + it('summarizes the inventory by digest and pages declarations by nextCursor',async()=>{ + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations);x.state.pageSize=2 + const shown=await x.read() + expect(shown).not.toHaveProperty('researchDeclarations') + expect(shown.researchInventory).toMatchObject({digest:(await dialectResearchIndex(retained.researchDeclarations))!.digest}) + const seen:unknown[]=[];let cursor:unknown=0 + while(cursor!==null){const out=await page(x,cursor);seen.push(...(out.declarations as {name:string;fieldJson:string}[]).map(d=>({name:d.name,fieldJson:d.fieldJson})));cursor=out.nextCursor} + expect(seen).toEqual(retained.researchDeclarations.flatMap(r=>r.fields??[])) + }) + for(const [name,message,change,cursor] of [['paging needs a prior read','before paging',undefined,0],['cursor outside the inventory','outside the original declaration inventory',()=>{},1000],['negative cursor','outside the original declaration inventory',()=>{},-1],['null cursor','outside the original declaration inventory',()=>{},null],['fractional cursor','outside the original declaration inventory',()=>{},1.5],['inventory changed since the read','changed; read it again',(x:ReturnType)=>{x.state.declarations=x.state.declarations!.slice(0,1)},0]] as const)it('refuses '+name,async()=>{ + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) + if(change){await x.read();change(x)} + await expect(page(x,cursor)).rejects.toThrow(message) + }) +}) + +describe('host refusals',()=>{ + for(const [name,message] of [['missing page port','requires the paged declaration read port'],['index digest differs from its entries','index digest does not match'],['malformed index entry','index is malformed'],['page over its byte bound','page exceeds its byte limit'],['page over its declaration limit','exceeds its declaration bound'],['page from another inventory','another collection revision or inventory'],['page out of index order','broke its order'],['page echoing another cursor','another collection revision or inventory'],['page echoing another id','another collection revision or inventory'],['page echoing another packKey','another collection revision or inventory'],['malformed declaration on a page','actual original field declaration'],['inline v0.11.0 inventory','inline researchDeclarations']] as const)it(name,async()=>{ + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) + if(name==='malformed declaration on a page')x.state.declarations=[{revision:'original',fields:[{name:'typed',fieldJson:'{"name":"other","type":"text"}'}]}] + const read=x.ports.read,pages=x.ports.readDeclarations! + x.ports.read=async(r,s)=>{const snapshot=await read(r,s) + if(name==='index digest differs from its entries')snapshot.researchIndex!.digest='sha256:'+await contextDigest('another inventory') + if(name==='malformed index entry')snapshot.researchIndex!.revisions[0]!.fields![0]!.digest='sha256:short' + if(name==='inline v0.11.0 inventory')Object.assign(snapshot,{researchDeclarations:x.state.declarations}) + return snapshot} + x.ports.readDeclarations=async(r,s)=>{const p=await pages(r,s) + if(name==='page over its byte bound')p.declarations[0]!.fieldJson+=' '.repeat(L.pageBytes) + if(name==='page over its declaration limit')p.declarations.push(p.declarations[0]!) + if(name==='page from another inventory')p.inventoryDigest='sha256:'+await contextDigest('another inventory') + if(name==='page echoing another cursor')p.cursor+=1 + if(name==='page echoing another id')p.id='collection:opaque/other' + if(name==='page echoing another packKey')p.packKey='declared:other' + if(name==='page out of index order')[p.declarations[0],p.declarations[1]]=[p.declarations[1]!,p.declarations[0]!] + return p} + if(name==='missing page port')delete x.ports.readDeclarations + await expect(dialectTools(x.ports)[0]!.execute(fixture.request,signal())).rejects.toThrow(message) + }) + it('an index over its bound inside the snapshot bound',async()=>{ + const x=dialectFixture();x.state.declarations=generated(9,1000,160) + expect(utf8Bytes(JSON.stringify(await x.ports.read(fixture.request,signal())))).toBeLessThanOrEqual(L.snapshotBytes) + await expect(x.read()).rejects.toThrow('index exceeds its byte limit') + }) +}) +it('refuses a proposal when the inventory changed since its read',async()=>{ + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) + const read=await x.read();x.state.declarations=x.state.declarations!.slice(0,1) + await expect(x.propose(read)).rejects.toThrow('original declaration inventory changed; read it again before proposing') + expect(x.state.drafts).toHaveLength(0);expect(x.state.retained).toHaveLength(0) +}) +it('answers only the checked bytes when a host accessor changes a declaration after its first reads',async()=>{ + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) + const pages=x.ports.readDeclarations! + x.ports.readDeclarations=async(r,s)=>{const p=await pages(r,s),real=p.declarations[0]!.fieldJson;let reads=0 + Object.defineProperty(p.declarations[0]!,'fieldJson',{enumerable:true,get:()=>++reads>4?'{"name":"UNCHECKED","type":"text"}':real}) + return p} + const tools=dialectTools(x.ports) + await tools[0]!.execute(fixture.request,signal()) + const out=body(await tools[0]!.execute({...fixture.request,cursor:0},signal())) + const first=(out.declarations as {fieldJson:string}[])[0]! + expect(first.fieldJson).toBe(retained.researchDeclarations.flatMap(r=>r.fields??[])[0]!.fieldJson) + expect(JSON.stringify(out)).not.toContain('UNCHECKED') +}) diff --git a/packages/harness/dialects-retained.test.ts b/packages/harness/dialects-retained.test.ts index ca4d2c5e..9ce49dd9 100644 --- a/packages/harness/dialects-retained.test.ts +++ b/packages/harness/dialects-retained.test.ts @@ -2,41 +2,44 @@ import {expect,it} from 'vitest' import fixture from '../../contract/testdata/dialect-authoring/authoring.json' import retained from '../../contract/testdata/dialect-authoring/retained-policy.json' import {dialectFixture} from './testing/dialects' +import {dialectResearchIndex,readDialectDeclarations} from './dialects' import {canonicalJSON} from './context/chat' import {contextDigest} from './context/ledger' it('retains every original revision/type and emits executable declared leaves for all five kinds',async()=>{ for(const conversion of fixture.conversions){ - const x=dialectFixture();x.state.snapshot.researchDeclarations=structuredClone(retained.researchDeclarations) + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) const read=await x.read();await x.propose(read,{...fixture.bindings,facts:[{target:'/amount',column:'typed',conversion}]}) const candidate=x.state.retained[0]!,mapping=JSON.parse(candidate.documentJson) expect(mapping.case.facts).toEqual([{target:'/amount',source:'/retained',conversion:{contractVersion:'1',column:'typed',...conversion}}]) expect(mapping.case.evidence).toEqual([{requirement:'receipt',source:'/retained',availability:{contractVersion:'1',column:'availability'}}]) - expect(candidate.researchDeclarations).toEqual(retained.researchDeclarations) - expect(x.state.drafts.every(d=>canonicalJSON(d.candidate.researchDeclarations)===canonicalJSON(retained.researchDeclarations))).toBe(true) + const index=await dialectResearchIndex(retained.researchDeclarations) + expect(candidate.researchIndex).toEqual(index);expect(candidate.version).toBe(2);expect(Object.hasOwn(candidate,'researchDeclarations')).toBe(false) + expect(x.state.drafts.every(d=>d.version===2&&canonicalJSON(d.candidate.researchIndex)===canonicalJSON(index))).toBe(true) + expect(await readDialectDeclarations(x.ports.readDeclarations!,candidate,candidate.researchIndex,new AbortController().signal)).toEqual(retained.researchDeclarations) expect(candidate.columns).toEqual(fixture.snapshot.columns) } }) it('keeps unavailable inventories explicit and never fabricates one from single-column metadata',async()=>{ for(const inventory of [undefined,null,[],[{revision:'original:missing',fields:null}]]){ - const x=dialectFixture();x.state.snapshot.researchDeclarations=inventory + const x=dialectFixture();x.state.declarations=inventory const read=await x.read();await x.propose(read,{...fixture.bindings,facts:[{target:'/amount',column:'typed',conversion:{kind:'research-value'}}]}) - expect(x.state.retained[0]!.researchDeclarations).toEqual(inventory??null) + expect(x.state.retained[0]!.researchIndex).toEqual(await dialectResearchIndex(inventory)) } }) for(const issue of retained.previewIssues)it('preserves review proposal versus actual-row preview issue '+issue.issue,async()=>{ - const x=dialectFixture();x.state.snapshot.columns.push({name:'name',samples:[]});x.state.snapshot.researchDeclarations=null + const x=dialectFixture();x.state.snapshot.columns.push({name:'name',samples:[]});x.state.declarations=null // Host preview seam, with a handwritten per-record expectation; actual Runner is a separate gate. x.ports.preview=async(_candidate,fingerprint)=>({fingerprint,recordCount:1,recordsWithIssues:1,issues:[{recordId:'actual-row:one',issues:[issue.issue]}]}) await x.propose(await x.read(),{...fixture.bindings,facts:[{target:'/amount',column:issue.column,conversion:{kind:'research-value'}}]}) expect(x.state.retained[0]!.preview.issues).toEqual([{recordId:'actual-row:one',issues:[issue.issue]}]) - expect(x.state.retained[0]!.researchDeclarations).toBeNull() + expect(x.state.retained[0]!.researchIndex).toBeNull() }) it('retains a planned research-value proposal with zero rows without inferring a declaration or readiness',async()=>{ - const x=dialectFixture();x.state.snapshot.recordCount=0;x.state.snapshot.columns.forEach(c=>{c.samples=[];delete c.research});delete x.state.snapshot.researchDeclarations + const x=dialectFixture();x.state.snapshot.recordCount=0;x.state.snapshot.columns.forEach(c=>{c.samples=[];delete c.research});delete x.state.declarations await x.propose(await x.read(),{...fixture.bindings,facts:[{target:'/amount',column:'missing',conversion:{kind:'research-value'}}]}) expect(x.state.retained[0]!.preview).toMatchObject({recordCount:0,recordsWithIssues:0,issues:[]}) - expect(x.state.retained[0]!.researchDeclarations).toBeNull();expect(x.state.retained[0]!.status).toBe('review-required') + expect(x.state.retained[0]!.researchIndex).toBeNull();expect(x.state.retained[0]!.status).toBe('review-required') }) for(const drift of ['missing-opt-in','foreign-opt-in','old-alpha','discovery-spec','checked-spec','checked-role','checked-profile','checked-limits','missing-operation','malformed-limit'])it('refuses exact conversion capability drift '+drift,async()=>{ const x=dialectFixture(),original=x.ports.runtime @@ -61,16 +64,16 @@ for(const drift of ['missing-opt-in','foreign-opt-in','old-alpha','discovery-spe expect(x.state.drafts.length).toBeGreaterThan(0);expect(x.state.retained).toHaveLength(0);expect(x.state.calls.includes('preview')).toBe(false) }) for(const raw of ['{"name":"typed","type":"text","name":"typed"}','{"name":"wrong","type":"text"}','{"name":"typed","type":null}','{"name":"typed","type":"text","data":"\\ud800"}'])it('refuses malformed original declaration without replacing exact numeric text '+raw,async()=>{ - const x=dialectFixture();x.state.snapshot.researchDeclarations=[{revision:'original',fields:[{name:'typed',fieldJson:raw}]}] + const x=dialectFixture();x.state.declarations=[{revision:'original',fields:[{name:'typed',fieldJson:raw}]}] await expect(x.read()).rejects.toThrow() }) it('resumes retained original checkpoint data through a fresh factory and requires a fresh read',async()=>{ - const x=dialectFixture();x.state.snapshot.researchDeclarations=structuredClone(retained.researchDeclarations) + const x=dialectFixture();x.state.declarations=structuredClone(retained.researchDeclarations) await x.propose(await x.read());const checkpoint=structuredClone(x.state.drafts[0]!) const {digest,...content}=checkpoint;expect(digest).toBe('sha256:'+await contextDigest(canonicalJSON(content))) - const y=dialectFixture();y.state.snapshot.researchDeclarations=structuredClone(checkpoint.candidate.researchDeclarations) + const y=dialectFixture();y.state.declarations=structuredClone(retained.researchDeclarations) await expect(y.propose({...fixture.request,...checkpoint.candidate})).rejects.toThrow('read the exact') - await y.propose(await y.read());expect(y.state.retained[0]!.researchDeclarations).toEqual(checkpoint.candidate.researchDeclarations) + await y.propose(await y.read());expect(y.state.retained[0]!.researchIndex).toEqual(checkpoint.candidate.researchIndex) }) it('edits only the trusted selected generated occurrence and preserves source order, profile, arguments and unwrap',async()=>{ const {default:template}=await import('../../contract/testdata/dialect-authoring/generated-read.json') diff --git a/packages/harness/dialects-runtime.test.ts b/packages/harness/dialects-runtime.test.ts index 4580eb8d..f0c4c0c2 100644 --- a/packages/harness/dialects-runtime.test.ts +++ b/packages/harness/dialects-runtime.test.ts @@ -3,7 +3,7 @@ import {mkdtempSync,writeFileSync} from 'node:fs' import {tmpdir} from 'node:os' import {join,resolve} from 'node:path' import {spawnSync} from 'node:child_process' -import {dialectTools,type DialectReviewProposal} from './dialects' +import {dialectResearchIndex,dialectTools,type DialectReviewProposal} from './dialects' import {dialectFixture} from './testing/dialects' import fixture from '../../contract/testdata/dialect-authoring/authoring.json' import generatedRead from '../../contract/testdata/dialect-authoring/generated-read.json' @@ -24,9 +24,9 @@ describe('actual selected provisional Runtime CLI dialect transport',()=>{ for(const mode of modes){ const omitted=mode==='omitted' const x=dialectFixture(),retained:DialectReviewProposal[]=[] - x.state.snapshot.researchDeclarations=structuredClone(retainedPolicy.researchDeclarations) + x.state.declarations=structuredClone(retainedPolicy.researchDeclarations) if(mode==='generated')x.state.snapshot.retainedRead={...generatedRead,occurrence:{kind:'source',name:'retained-generated'}} - if(mode==='planned'){x.state.snapshot.recordCount=0;x.state.snapshot.columns.forEach(c=>{c.samples=[];delete c.research});x.state.snapshot.researchDeclarations=null} + if(mode==='planned'){x.state.snapshot.recordCount=0;x.state.snapshot.columns.forEach(c=>{c.samples=[];delete c.research});x.state.declarations=null} const tools=dialectTools({...x.ports,runtime:async(name,args,signal)=>{ signal.throwIfAborted();if(invocations.length>=modes.length*3)throw Error('Runtime probe call bound exceeded');const operation=name==='get_dialect_contract'?'contract':name==='dialect_validate'?'validate':'check' invocations.push(operation) @@ -42,7 +42,7 @@ describe('actual selected provisional Runtime CLI dialect transport',()=>{ expect(body.coverageStatus).toBe(omitted?'review-required':'complete');expect(retained).toHaveLength(1) expect(retained[0]!.packJson).toBe(fixture.snapshot.packJson) expect(retained[0]!.validation.status).toBe('document-valid') - expect(retained[0]!.researchDeclarations).toEqual(x.state.snapshot.researchDeclarations) + expect(retained[0]!.researchIndex).toEqual(await dialectResearchIndex(x.state.declarations)) if(mode==='generated'){ if(process.env.JPACK_DIALECT_EVIDENCE)writeFileSync(join(process.env.JPACK_DIALECT_EVIDENCE,'ts-generated-checkpoint.json'),JSON.stringify(x.state.drafts[0],null,2)) const expected=canonicalJSON(generatedExpected.document),proposal=retained[0]! diff --git a/packages/harness/dialects.test.ts b/packages/harness/dialects.test.ts index a5569b9f..615ab86a 100644 --- a/packages/harness/dialects.test.ts +++ b/packages/harness/dialects.test.ts @@ -2,6 +2,7 @@ import {describe,expect,it} from 'vitest' import fixture from '../../contract/testdata/dialect-authoring/authoring.json' import inputVectors from '../../contract/vectors/dialect-authoring/inputs.json' import {dialectFixture} from './testing/dialects' +import {dialectTools} from './dialects' import {contextDigest} from './context/ledger' import type {McpToolResult} from './engine' const signal=()=>new AbortController().signal @@ -11,7 +12,7 @@ describe('dialect authoring shared vectors through exported tools',()=>{ it('reads exact identities and retains one complete replacement after checks, preview and exact reread',async()=>{ const x=dialectFixture(),read=await x.read(),result=await x.propose(read) expect(result.status).toBe('review-required');expect(x.state.retained).toHaveLength(1) - expect(x.state.calls).toEqual(['read','read','draft:candidate','get_dialect_contract','dialect_validate','dialect_check','draft:checked','preview','read','retain']) + expect(x.state.calls).toEqual(['read','page','read','page','draft:candidate','get_dialect_contract','dialect_validate','dialect_check','draft:checked','preview','read','retain']) expect(x.state.retained[0]!.documentJson).toBe(fixture.expectedDocument) expect(x.state.retained[0]!.fingerprint).toBe(fixture.expectedFingerprint);expect(x.state.retained[0]!.mappingDigest).toBe(fixture.expectedMappingDigest) expect(x.state.retained[0]!.packJson).toBe(fixture.snapshot.packJson) @@ -20,7 +21,12 @@ describe('dialect authoring shared vectors through exported tools',()=>{ await x.propose(read);expect(x.state.retained).toHaveLength(2) }) it('reads every public input-schema witness through the exported tools',async()=>{ - for(const row of inputVectors.items){const x=dialectFixture();if('revision'in row){if(row.dialectDigest===null)delete x.state.snapshot.dialectJson;await x.read();const result=await x.tools[1]!.execute(row as unknown as Record,signal());expect(body(result).status).toBe('review-required');expect(x.state.retained).toHaveLength(1)}else await x.tools[0]!.execute(row,signal())} + for(const row of inputVectors.items){const x=dialectFixture() + // The read port's page request and page for the fixture inventory, and the paged read itself. + if('limit'in row){await x.read();expect(x.state.pages[0]).toEqual(row);continue} + if('declarations'in row){x.ports.readDeclarations=async()=>structuredClone(row) as never;await dialectTools(x.ports)[0]!.execute(fixture.request,signal());continue} + if('cursor'in row){await x.read();expect(body(await x.tools[0]!.execute(row,signal())).cursor).toBe(0);continue} + if('revision'in row){if(row.dialectDigest===null)delete x.state.snapshot.dialectJson;await x.read();const result=await x.tools[1]!.execute(row as unknown as Record,signal());expect(body(result).status).toBe('review-required');expect(x.state.retained).toHaveLength(1)}else await x.tools[0]!.execute(row,signal())} }) it('keeps explicit omissions review-required',async()=>{const x=dialectFixture(),read=await x.read();const result=await x.propose(read,{...fixture.bindings,facts:[],evidence:[]});expect(result.coverageStatus).toBe('review-required');expect(JSON.parse(x.state.retained[0]!.documentJson)).toMatchObject({unmapped:['/amount'],unmappedEvidence:['receipt']})}) it('requires an actual prior read even for otherwise exact identities',async()=>{const x=dialectFixture();await expect(x.propose({...fixture.request,revision:fixture.snapshot.revision,packDigest:await sha(fixture.snapshot.packJson),dialectDigest:await sha(fixture.snapshot.dialectJson)})).rejects.toThrow('read the exact');expect(x.state.retained).toHaveLength(0)}) @@ -34,7 +40,7 @@ describe('dialect authoring shared vectors through exported tools',()=>{ const x=dialectFixture(),read=await x.read();x.state.mode=mode;await expect(x.propose(read)).rejects.toThrow();expect(x.state.retained).toHaveLength(0) }) for(const member of ['packJson','dialectJson'] as const)it('binds exact raw '+member+' even with repeated revision',async()=>{ - const x=dialectFixture(),read=await x.read();x.state.snapshot[member]+=' ';const error=await x.propose(read).then(()=>null,error=>error);expect(x.state.calls).toEqual(['read','read']);expect(error?.message).toContain('changed');expect(x.state.retained).toHaveLength(0) + const x=dialectFixture(),read=await x.read();x.state.snapshot[member]+=' ';const error=await x.propose(read).then(()=>null,error=>error);expect(x.state.calls).toEqual(['read','page','read']);expect(error?.message).toContain('changed');expect(x.state.retained).toHaveLength(0) }) for(const mode of ['lost-ack','wrong-ack'])it('does not retry unknown retention '+mode,async()=>{ const x=dialectFixture(),read=await x.read();x.state.mode=mode;await expect(x.propose(read)).rejects.toMatchObject({failure:{outcome:'unknown'}});await expect(x.propose(read)).rejects.toMatchObject({failure:{outcome:'unknown'}});expect(x.state.retained).toHaveLength(1) diff --git a/packages/harness/dialects.ts b/packages/harness/dialects.ts index 42658f03..06132572 100644 --- a/packages/harness/dialects.ts +++ b/packages/harness/dialects.ts @@ -7,7 +7,17 @@ import {readDescriptorJSON} from './descriptorSnapshot' import {toolTimeout, withDeadline} from './engines/contract' /** Package-owned draft/review tools. Ports cannot save a recipe, publish or execute it. */ -export const DIALECT_AUTHORING_LIMITS = Object.freeze({documentBytes:1048576, packBytes:1048576, snapshotBytes:4194304, resultBytes:2097152, runtimeBytes:4194304, candidateBytes:4194304, draftBytes:8388608, runtimeResults:2, columns:1000, bindings:1000, samples:3, sampleBytes:16384, shownSampleBytes:160, rememberedReads:32, milliseconds:10000}) +/** + * The original declaration inventory travels by digest (#243). Its index holds, per original revision, + * each ordered field's name and the SHA-256 of its exact declaration bytes, plus one digest over all of + * it; its canonical JSON is at most indexBytes, half the snapshot bound. A field entry costs 95 bytes + * plus its name (255 at the 160-byte name limit), so the index holds about 8,200 declarations at the + * longest names and about 16,700 at 30-byte names, each declaration itself up to sampleBytes. + * Declarations arrive through the read port in pages of at most pageDeclarations entries and + * pageBytes canonical bytes; canonical escaping at most doubles a declaration, so a page always fits + * 31 of the largest. + */ +export const DIALECT_AUTHORING_LIMITS = Object.freeze({documentBytes:1048576, packBytes:1048576, snapshotBytes:4194304, resultBytes:2097152, runtimeBytes:4194304, candidateBytes:4194304, draftBytes:8388608, runtimeResults:2, columns:1000, bindings:1000, samples:3, sampleBytes:16384, shownSampleBytes:160, rememberedReads:32, milliseconds:10000, indexBytes:2097152, pageBytes:1048576, pageDeclarations:1000}) /** Published Spec RC2 companion at draft maturity; the compatibility helper name does not select Core. */ export const DIALECT_RETAINED_COLUMN_DRAFT = Object.freeze({ contract:'retained-column/1', profile:'base', @@ -16,6 +26,15 @@ export const DIALECT_RETAINED_COLUMN_DRAFT = Object.freeze({ export interface DialectConversionContract {contract:string; profile:string; spec:{version:string; revision:string; schemaSha256:string; corpusSha256:string}} export interface DialectRetainedRead {documentJson:string; occurrence:{kind:'case'}|{kind:'source';name:string}; framePointer:string} export interface DialectResearchRevision {revision:string; fields:{name:string; fieldJson:string}[]|null} +/** One original revision's ordered fields by the SHA-256 of their exact declaration bytes; null fields is unavailable. */ +export interface DialectIndexRevision {revision:string; fields:{name:string; digest:string}[]|null} +/** The complete original inventory by digest; digest is the SHA-256 of the canonical JSON of revisions. */ +export interface DialectResearchIndex {digest:string; revisions:DialectIndexRevision[]} +/** Indexed declarations from cursor (revisions in order, then their fields), bound to the read's exact collection revision and inventory. */ +export interface DialectDeclarationPageRequest {id:string; packKey:string; revision:string; inventoryDigest:string; cursor:number; limit:number} +/** One exact original field declaration; revision is its original revision. */ +export interface DialectDeclaration {revision:string; name:string; fieldJson:string} +export interface DialectDeclarationPage {id:string; packKey:string; revision:string; inventoryDigest:string; cursor:number; declarations:DialectDeclaration[]} export interface DialectIdentity {id:string; revision:string; packKey:string; packDigest:string; dialectDigest:string|null} export interface DialectConversion {kind:'text'|'decimal'|'number'|'boolean'|'research-value'; trueValue?:string; falseValue?:string} export interface DialectFactBinding {target:string; column:string; conversion:DialectConversion} @@ -32,8 +51,8 @@ export interface DialectSnapshot extends DialectReadRequest { revision:string; name:string; recordCount:number; packJson:string; dialectJson?:string columns:DialectColumn[]; factTargets:string[]; evidenceRequirements:string[] conversions:Record - /** Complete retained original revision inventory; absent/null means unavailable, never inferred from a sample. */ - researchDeclarations?:DialectResearchRevision[]|null + /** Complete original inventory by digest; absent/null means unavailable, never inferred from a sample. Declarations are paged through readDeclarations. */ + researchIndex?:DialectResearchIndex|null /** Trusted source template/selected occurrence; no acquisition credentials are constructed. */ retainedRead?:DialectRetainedRead } @@ -46,7 +65,10 @@ export interface DialectCandidate extends DialectIdentity { facts:DialectFactBinding[]; evidence:DialectEvidenceBinding[]; summary:string /** Original declarations and exact bounded sample JSON; not acquired or type-verified data. */ columns:DialectColumn[] - researchDeclarations:DialectResearchRevision[]|null + /** Version-2 records: the complete original inventory by digest; null is unavailable. */ + researchIndex:DialectResearchIndex|null + /** Version-1 (v0.11.0) records only, kept so they still read; this factory never writes it. */ + researchDeclarations?:DialectResearchRevision[]|null retainedRead:DialectRetainedRead|null conversionContract:DialectConversionContract } @@ -56,7 +78,8 @@ export interface DialectDraftCheck { failure?:{code:'report-unavailable'|'check-refused'; message:string} } export interface DialectDraftCheckpoint { - version:1; attemptId:string; fingerprint:string; stage:'candidate'|'checked'; digest:string; previousReceipt:string|null + /** 2 carries researchIndex; 1 is a v0.11.0 record with researchDeclarations. */ + version:1|2; attemptId:string; fingerprint:string; stage:'candidate'|'checked'; digest:string; previousReceipt:string|null candidate:DialectCandidate; check?:DialectDraftCheck } export interface DialectDraftRetention { @@ -65,7 +88,7 @@ export interface DialectDraftRetention { export interface DialectDraftLineage {attemptId:string; fingerprint:string; candidateReceipt:string; checkedReceipt:string; checkedDigest:string} export interface DialectReviewProposal extends DialectCandidate { draft:DialectDraftLineage - version:1; fingerprint:string; mappingDigest:string; status:'review-required' + version:1|2; fingerprint:string; mappingDigest:string; status:'review-required' validation:Record; coverage:Record; preview:DialectPreview } export interface DialectRetention {fingerprint:string; receipt:string; status:'review-required'; draft:DialectDraftLineage} @@ -73,6 +96,8 @@ export interface DialectAuthoringPorts { /** Trusted host opt-in to the package's exact published companion; never a model argument. */ conversionContract?:DialectConversionContract read:(request:Readonly,signal:AbortSignal)=>Promise + /** The read port's paged form: indexed original declarations of the bound collection revision. Required when the index names any declaration. */ + readDeclarations?:(request:Readonly,signal:AbortSignal)=>Promise /** Actual installed Runtime transport. The package calls only discovery, validate and check. */ runtime:(name:'get_dialect_contract'|'dialect_validate'|'dialect_check',args:Readonly>,signal:AbortSignal)=>Promise preview:(candidate:Readonly,fingerprint:string,signal:AbortSignal)=>Promise @@ -121,19 +146,74 @@ function declaration(name:string,raw:unknown):boolean { const field=JSON.parse(raw) as unknown return object(field)&&field.name===name&&typeof field.type==='string' } -function researchInventory(value:unknown):value is DialectResearchRevision[]|null { - if(value===null||value===undefined)return true - if(!Array.isArray(value)||value.length>L.columns)return false - const revisions=new Set() - for(const revision of value){ - if(!object(revision)||!keys(revision,['revision','fields'])||!text(revision.revision,160)||!scalar(revision.revision)||revisions.has(revision.revision))return false - revisions.add(revision.revision) - if(revision.fields===null)continue - if(!Array.isArray(revision.fields)||revision.fields.length>L.columns)return false +interface Indexed {revision:string; name:string; digest:string} +const indexDigest=(index:DialectResearchIndex|null|undefined)=>index?index.digest:null +/** The index a host supplies for its complete original inventory; null/undefined stays unavailable. */ +export async function dialectResearchIndex(revisions:readonly DialectResearchRevision[]|null|undefined):Promise{ + if(revisions===null||revisions===undefined)return null + const rows:DialectIndexRevision[]=[] + for(const r of revisions)rows.push({revision:r.revision,fields:r.fields===null?null:await Promise.all(r.fields.map(async f=>({name:f.name,digest:await hash(f.fieldJson)})))}) + return {digest:await hash(canonicalJSON(rows)),revisions:rows} +} +/** Check the bounded index and return its flattened declaration order. */ +async function researchIndex(value:unknown):Promise{ + if(value===null||value===undefined)return [] + if(utf8Bytes(canonicalJSON(value))>L.indexBytes)fail('the original inventory index exceeds its byte limit.') + const malformed=()=>fail('the original inventory index is malformed.') + if(!object(value)||!keys(value,['digest','revisions'])||!digest(value.digest)||!Array.isArray(value.revisions)||value.revisions.length>L.columns)malformed() + const order:Indexed[]=[],revisions=new Set() + for(const revision of (value as {revisions:unknown[]}).revisions){ + if(!object(revision)||!keys(revision,['revision','fields'])||!text(revision.revision,160)||!scalar(revision.revision)||revisions.has(revision.revision))malformed() + const r=revision as {revision:string; fields:unknown} + revisions.add(r.revision) + if(r.fields===null)continue + if(!Array.isArray(r.fields)||r.fields.length>L.columns)malformed() const names=new Set() - for(const f of revision.fields){if(!object(f)||!keys(f,['name','fieldJson'])||!column(f.name)||utf8Bytes(f.name)>160||names.has(f.name)||!declaration(f.name,f.fieldJson))return false;names.add(f.name)} + for(const f of r.fields as unknown[]){if(!object(f)||!keys(f,['name','digest'])||!column(f.name)||utf8Bytes(f.name)>160||names.has(f.name)||!digest(f.digest))malformed();const field=f as {name:string; digest:string};names.add(field.name);order.push({revision:r.revision,name:field.name,digest:field.digest})} + } + const index=value as unknown as DialectResearchIndex + if(await hash(canonicalJSON(index.revisions))!==index.digest)fail('the original inventory index digest does not match its entries.') + return order +} +type PageReader=DialectAuthoringPorts['readDeclarations'] +const copyPage=(value:unknown)=>{try{return copy(value)}catch{return fail('a declaration page is malformed.')}} +/** Read one bounded page from cursor and check every declaration against the index. */ +async function declarationPage(readPage:PageReader,base:Omit,order:Indexed[],cursor:number,signal:AbortSignal):Promise{ + if(!readPage)fail('an indexed original inventory requires the paged declaration read port.') + const request:DialectDeclarationPageRequest={...base,cursor,limit:Math.min(L.pageDeclarations,order.length-cursor)} + // Copy first, then check and use only the copy: a host accessor cannot change bytes after the checks. + const page:unknown=copyPage(await bounded(signal,s=>readPage(copy(request),s))) + let raw:string + try{raw=canonicalJSON(page)}catch{return fail('a declaration page is malformed.')} + if(utf8Bytes(raw)>L.pageBytes)fail('a declaration page exceeds its byte limit.') + if(!object(page)||!keys(page,['id','packKey','revision','inventoryDigest','cursor','declarations'])||!Array.isArray(page.declarations))fail('a declaration page is malformed.') + if(page.id!==request.id||page.packKey!==request.packKey||page.revision!==request.revision||page.inventoryDigest!==request.inventoryDigest||page.cursor!==cursor)fail('a declaration page is bound to another collection revision or inventory.') + const declarations=page.declarations as unknown[] + if(declarations.length===0)fail('a declaration page omitted an indexed declaration.') + if(declarations.length>request.limit)fail('a declaration page exceeds its declaration bound.') + for(const [i,d] of declarations.entries()){ + const want=order[cursor+i]! + if(!object(d)||!keys(d,['revision','name','fieldJson'])||d.revision!==want.revision||d.name!==want.name||typeof d.fieldJson!=='string')fail('a declaration page omitted an indexed declaration or broke its order.') + if(await hash(d.fieldJson as string)!==want.digest)fail('a declaration does not match its indexed digest.') + if(!declaration(want.name,d.fieldJson))fail('research-value requires the actual original field declaration.') } - return true + return copy(declarations as DialectDeclaration[]) +} +/** + * Read a complete original inventory through the paged read port, checking every declaration against + * the index. Host consumers such as preview and review read declarations this way instead of inline. + */ +export async function readDialectDeclarations(readPage:NonNullable,binding:{id:string; packKey:string; revision:string},index:DialectResearchIndex|null,signal:AbortSignal):Promise{ + const order=await researchIndex(index) + if(!index)return null + const out:DialectResearchRevision[]=index.revisions.map(r=>({revision:r.revision,fields:r.fields===null?null:[]})) + const at=new Map(out.map((r,i)=>[r.revision,i])) + for(let cursor=0;cursor,required=Object.keys(properties))=>({type:'object',properties,required,additionalProperties:false}) const string=(maxLength:number)=>({type:'string',minLength:1,maxLength}) const identityProperties={id:string(512),revision:string(128),packKey:string(512),packDigest:{type:'string',pattern:'^sha256:[0-9a-f]{64}$'},dialectDigest:{anyOf:[{type:'null'},{type:'string',pattern:'^sha256:[0-9a-f]{64}$'}]}} -export const READ_DIALECT_SCHEMA=schema({id:string(512),packKey:string(512)}) +export const READ_DIALECT_SCHEMA=schema({id:string(512),packKey:string(512),cursor:{type:'integer',minimum:0,maximum:1000000}},['id','packKey']) export const PROPOSE_DIALECT_SCHEMA=schema({...identityProperties, facts:{type:'array',maxItems:L.bindings,items:schema({target:string(1024),column:string(1024),conversion:schema({kind:{type:'string',enum:['text','decimal','number','boolean','research-value']},trueValue:string(160),falseValue:string(160)},['kind'])})}, evidence:{type:'array',maxItems:L.bindings,items:schema({requirement:string(1024),column:string(1024)})},summary:string(4000)}) -function validateSnapshot(value:unknown,request:DialectReadRequest):DialectSnapshot { +async function validateSnapshot(value:unknown,request:DialectReadRequest):Promise { boundedJSON(value,L.snapshotBytes) - if(!object(value)||!keys(value,['id','revision','packKey','name','recordCount','packJson','columns','factTargets','evidenceRequirements','conversions'],['dialectJson','researchDeclarations','retainedRead'])||!researchInventory(value.researchDeclarations)||!retainedRead(value.retainedRead)||value.id!==request.id||value.packKey!==request.packKey||!text(value.revision,128)||!text(value.name,1024)||!count(value.recordCount)||!rawJSON(value.packJson,L.packBytes)||(value.dialectJson!==undefined&&!rawJSON(value.dialectJson,L.documentBytes)))fail('the read snapshot is malformed or has a different identity.') + if(object(value)&&Object.hasOwn(value,'researchDeclarations'))fail('the read snapshot carries an inline researchDeclarations inventory; supply researchIndex and readDeclarations pages instead.') + if(!object(value)||!keys(value,['id','revision','packKey','name','recordCount','packJson','columns','factTargets','evidenceRequirements','conversions'],['dialectJson','researchIndex','retainedRead'])||!retainedRead(value.retainedRead)||value.id!==request.id||value.packKey!==request.packKey||!text(value.revision,128)||!text(value.name,1024)||!count(value.recordCount)||!rawJSON(value.packJson,L.packBytes)||(value.dialectJson!==undefined&&!rawJSON(value.dialectJson,L.documentBytes)))fail('the read snapshot is malformed or has a different identity.') for(const [name,valid] of [['factTargets',pointer],['evidenceRequirements',(v:unknown)=>text(v,1024)]] as const){ const rows=value[name] if(!Array.isArray(rows)||rows.length>L.bindings||rows.some(v=>!valid(v))||new Set(rows).size!==rows.length)fail('the pack inventory is malformed or exceeds its bound.') @@ -181,6 +262,7 @@ function validateSnapshot(value:unknown,request:DialectReadRequest):DialectSnaps if(row.research!==undefined&&(!object(row.research)||!keys(row.research,['revision','fieldJson'])||!text(row.research.revision,128)||!rawJSON(row.research.fieldJson,L.sampleBytes)))fail('research-value requires the retained original declaration and revision.') } for(const row of value.columns){if(row.research&&!declaration(row.name,row.research.fieldJson))fail('research-value requires the actual original field declaration.')} + await researchIndex(value.researchIndex) return copy(value as unknown as DialectSnapshot) } async function identity(s:DialectSnapshot):Promise{return {id:s.id,revision:s.revision,packKey:s.packKey,packDigest:await hash(s.packJson),dialectDigest:s.dialectJson===undefined?null:await hash(s.dialectJson)}} @@ -246,23 +328,44 @@ function preview(value:unknown,fingerprint:string):DialectPreview { /** Install once per chat scope, then pass the returned tools through normal contextual adapters. */ export function dialectTools(ports:DialectAuthoringPorts):HostTool[]{ - const reads=new Map() + const reads=new Map() const attempts=new Map() const drafts=new Map() let draftAttempts=0 const unknown=()=>new AIFailureError({version:1,code:'tool-failed',source:'storage',outcome:'unknown',detail:'Dialect draft or proposal retention was not acknowledged. Its outcome is unknown; do not retry automatically. Check the host retained result.'}) const read=async(request:DialectReadRequest,signal:AbortSignal)=>validateSnapshot(await bounded(signal,s=>ports.read(copy(request),s)),request) + const base=(s:DialectSnapshot)=>({id:s.id,packKey:s.packKey,revision:s.revision,inventoryDigest:s.researchIndex?.digest??''}) + const verifyInventory=async(s:DialectSnapshot,signal:AbortSignal)=>{ + const order=await researchIndex(s.researchIndex) + for(let cursor=0;cursor{ + const seen=reads.get(readKey(request)) + if(!seen)fail('read the exact current resource and pack before paging its declarations.') + const s=await read(request,signal) + if(!same(await identity(s),seen.identity)||indexDigest(s.researchIndex)!==seen.inventory){reads.delete(readKey(request));fail('the dialect, pack or original inventory changed; read it again before paging.')} + const order=await researchIndex(s.researchIndex) + if(!Number.isSafeInteger(cursor)||Number(cursor)<0||Number(cursor)>1000000||Number(cursor)>=order.length)fail('the cursor is outside the original declaration inventory.') + const at=Number(cursor),page=await declarationPage(ports.readDeclarations,base(s),order,at,signal) + return answer({id:s.id,revision:s.revision,packKey:s.packKey,inventoryDigest:s.researchIndex!.digest,cursor:at,declarations:page,nextCursor:at+page.length{ - if(!keys(args,['id','packKey']))fail('read accepts only id and packKey.') - const request=readRequest(args),s=await read(request,signal),bound=await identity(s) + if(!keys(args,['id','packKey'],['cursor']))fail('read accepts only id, packKey and cursor.') + const request=readRequest(args) + if(Object.hasOwn(args,'cursor'))return pageTool(request,args.cursor,signal) + const s=await read(request,signal) + await verifyInventory(s,signal) + const bound=await identity(s) signal.throwIfAborted() - const shown={...bound,researchDeclarations:s.researchDeclarations??null,retainedRead:s.retainedRead??null,name:s.name,recordCount:s.recordCount,packJson:s.packJson,dialectJson:s.dialectJson??null,conversions:s.conversions,factTargets:s.factTargets,evidenceRequirements:s.evidenceRequirements, + const index=s.researchIndex??null + const researchInventory=index&&{digest:index.digest,declarations:index.revisions.reduce((n,r)=>n+(r.fields?.length??0),0),revisions:index.revisions.map(r=>({revision:r.revision,fields:r.fields===null?null:r.fields.length}))} + const shown={...bound,researchInventory,retainedRead:s.retainedRead??null,name:s.name,recordCount:s.recordCount,packJson:s.packJson,dialectJson:s.dialectJson??null,conversions:s.conversions,factTargets:s.factTargets,evidenceRequirements:s.evidenceRequirements, columns:s.columns.map(c=>({name:c.name,...(c.research?{research:copy(c.research)}:{}),samples:c.samples.map(v=>({valueJson:prefix(v.valueJson,L.shownSampleBytes),truncated:utf8Bytes(v.valueJson)>L.shownSampleBytes,origin:v.origin}))})), - guidance:'Complete replacement bindings include unchanged bindings. Omitted inputs remain unknown and require review. Samples are bounded data, not type or source-truth verification. Save and execution need separate host review and approval.'} + guidance:'Complete replacement bindings include unchanged bindings. Omitted inputs remain unknown and require review. Samples are bounded data, not type or source-truth verification. Original declarations are read in digest-checked pages: call read_dialect again with cursor 0, then each nextCursor. Save and execution need separate host review and approval.'} const result=answer(shown) - reads.delete(readKey(request));reads.set(readKey(request),copy(bound)) + reads.delete(readKey(request));reads.set(readKey(request),{identity:copy(bound),inventory:indexDigest(index)}) if(reads.size>L.rememberedReads)reads.delete(reads.keys().next().value!) return result }} @@ -273,13 +376,15 @@ export function dialectTools(ports:DialectAuthoringPorts):HostTool[]{ if(!keys(args,['id','revision','packKey','packDigest','dialectDigest','facts','evidence','summary'])||!text(args.revision,128)||!digest(args.packDigest)||(args.dialectDigest!==null&&!digest(args.dialectDigest)))fail('use the exact read revision, document digest and pack digest with declarative bindings only.') const request=readRequest(args),expected:DialectIdentity={...request,revision:args.revision,packDigest:args.packDigest,dialectDigest:args.dialectDigest as string|null} const seen=reads.get(readKey(request)) - if(!seen||!same(seen,expected))fail('read the exact current resource and pack before proposing.') + if(!seen||!same(seen.identity,expected))fail('read the exact current resource and pack before proposing.') const s=await read(request,signal) if(!same(await identity(s),expected)){reads.delete(readKey(request));fail('the dialect or pack changed; read it again before proposing.')} + if(indexDigest(s.researchIndex)!==seen.inventory){reads.delete(readKey(request));fail('the original declaration inventory changed; read it again before proposing.')} + await verifyInventory(s,signal) const selection=copy(DIALECT_RETAINED_COLUMN_DRAFT) const rows=bindings(args,s),input=document(rows.facts,rows.evidence,s) if(utf8Bytes(input)>L.documentBytes)fail('the replacement document exceeds its byte limit.') - const initial:DialectCandidate={...expected,documentJson:input,packJson:s.packJson,facts:rows.facts,evidence:rows.evidence,summary:args.summary as string,columns:s.columns,researchDeclarations:s.researchDeclarations??null,retainedRead:s.retainedRead??null,conversionContract:selection,conversions:Object.fromEntries(rows.facts.map(f=>[f.target,f.conversion]))} + const initial:DialectCandidate={...expected,documentJson:input,packJson:s.packJson,facts:rows.facts,evidence:rows.evidence,summary:args.summary as string,columns:s.columns,researchIndex:s.researchIndex??null,retainedRead:s.retainedRead??null,conversionContract:selection,conversions:Object.fromEntries(rows.facts.map(f=>[f.target,f.conversion]))} boundedJSON(initial,L.candidateBytes) const candidateFingerprint=await hash(canonicalJSON(initial)) let state=drafts.get(candidateFingerprint) @@ -294,7 +399,7 @@ export function dialectTools(ports:DialectAuthoringPorts):HostTool[]{ const checkpoint=async(stage:'candidate'|'checked',check?:DialectDraftCheck)=>{ signal.throwIfAborted() const previousReceipt=stage==='candidate'?null:state!.candidate!.receipt - let content={version:1 as const,attemptId,fingerprint:draftFingerprint,stage,previousReceipt,candidate:initial,...(check?{check}:{})} + let content={version:2 as const,attemptId,fingerprint:draftFingerprint,stage,previousReceipt,candidate:initial,...(check?{check}:{})} if(utf8Bytes(JSON.stringify(content))+100>L.draftBytes){content={...content,check:{results:[],failure:{code:'report-unavailable',message:'Full Runtime evidence exceeded the draft byte bound; no complete report was retained.'}}};if(check)Object.assign(check,content.check)} const digest=await hash(canonicalJSON(content)),value:DialectDraftCheckpoint={...content,digest} boundedJSON(value,L.draftBytes) @@ -356,7 +461,8 @@ export function dialectTools(ports:DialectAuthoringPorts):HostTool[]{ if(shown.recordCount!==s.recordCount)fail('conversion preview does not cover the retained record count.') const current=await read(request,signal) if(!same(await identity(current),expected)){reads.delete(readKey(request));fail('the dialect or pack changed during preview; read it again before proposing.')} - const proposal:DialectReviewProposal={...candidate,draft,version:1,fingerprint,mappingDigest:validation.digest as string,status:'review-required',validation,coverage,preview:shown} + if(indexDigest(current.researchIndex)!==indexDigest(candidate.researchIndex)){reads.delete(readKey(request));fail("the original declaration inventory changed during preview; it cannot be retained against the candidate's inventory.")} + const proposal:DialectReviewProposal={...candidate,draft,version:2,fingerprint,mappingDigest:validation.digest as string,status:'review-required',validation,coverage,preview:shown} boundedJSON(proposal,L.runtimeBytes) signal.throwIfAborted() let ack:unknown diff --git a/packages/harness/scripts/mutation-rows.json b/packages/harness/scripts/mutation-rows.json index 649ffe18..1932961f 100644 --- a/packages/harness/scripts/mutation-rows.json +++ b/packages/harness/scripts/mutation-rows.json @@ -6836,7 +6836,7 @@ { "name": "dialect authoring requires a prior exact read", "file": "dialects.ts", - "find": "if(!seen||!same(seen,expected))", + "find": "if(!seen||!same(seen.identity,expected))", "replace": "if(false)", "tests": [ "dialects.test.ts", @@ -7225,26 +7225,27 @@ { "name": "dialect retained complete-original-inventory", "file": "dialects.ts", - "find": "columns:s.columns,researchDeclarations:s.researchDeclarations??null", - "replace": "columns:s.columns,researchDeclarations:null", + "find": "columns:s.columns,researchIndex:s.researchIndex??null", + "replace": "columns:s.columns,researchIndex:null", "tests": [ "dialects-retained.test.ts" ], "status": "caught", "origin": "agent#171", - "note": "Go twin: ^TestDialectRetainedPolicy$; intended assertion: lost complete original declaration inventory." + "note": "Go twin: ^TestDialectRetainedPolicy$; intended assertion: lost complete original declaration inventory. Since #243 the inventory is the digest index (researchIndex)." }, { "name": "dialect retained strict-original-declaration", "file": "dialects.ts", - "find": "!declaration(f.name,f.fieldJson)", - "replace": "false", + "find": "if(!declaration(want.name,d.fieldJson))", + "replace": "if(false)", "tests": [ - "dialects-retained.test.ts" + "dialects-retained.test.ts", + "dialects-inventory.test.ts" ], "status": "caught", "origin": "agent#171", - "note": "Go twin: ^TestDialectRetainedMalformedDeclarations$; intended assertion: malformed original declaration accepted." + "note": "Go twin: ^TestDialectRetainedMalformedDeclarations$; intended assertion: malformed original declaration accepted. Since #243 the check runs on each declaration page (dialectPage)." }, { "name": "dialect retained trusted-opt-in", @@ -7641,6 +7642,198 @@ "status": "caught", "origin": "agent#242", "note": "Restores the acceptance of any unsigned salts member besides args and statement (the #247 review's F1, present since v0.11.0): a verified envelope is retained whole, so the member's bytes became ordinary retained context. Caught at gatewayReceipt.test.ts: refuses unsigned-salts-member (the shared contract/testdata/taxonomy/gateway-receipt-v3.json case) and withholds a Gateway envelope that carries an unsigned salts member (the source's answer is the artifact, not the withheld refusal). Go twin (by hand, dropping the descriptorMembers(salts, ...) clause in VerifyGatewayResult): caught at TestGatewayReceiptSharedRefusals/unsigned-salts-member (receipt safeguard admitted) and TestAGatewayEnvelopeWithAnUnsignedSaltsMemberIsWithheld (the source's answer)." +}, +{ + "name": "dialect inventory checks each paged declaration against its digest", + "file": "dialects.ts", + "find": "if(await hash(d.fieldJson as string)!==want.digest)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace dialectHash(d.FieldJSON) != want.digest with false in dialectPage; ^TestDialectInventoryPagingVectors/declaration_does_not_match_its_digest$ fails its expected refusal." +}, +{ + "name": "dialect inventory refuses a page from another collection revision", + "file": "dialects.ts", + "find": "page.revision!==request.revision||", + "replace": "false||", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: remove page.Revision != request.Revision || in dialectPage; ^TestDialectInventoryPagingVectors/page_from_another_collection_revision$ fails its expected refusal." +}, +{ + "name": "dialect inventory retain binds the candidate inventory digest", + "file": "dialects.ts", + "find": "if(indexDigest(current.researchIndex)!==indexDigest(candidate.researchIndex))", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace the dialectSameInventory check on current and candidate with false after preview; ^TestDialectInventoryPagingVectors/retain_against_another_inventory_digest$ fails its expected refusal." +}, +{ + "name": "dialect inventory page byte bound", + "file": "dialects.ts", + "find": "if(utf8Bytes(raw)>L.pageBytes)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace len(canonical) > DialectPageBytes with false in dialectPage; ^TestDialectInventoryHostRefusals/page_over_its_byte_bound$ fails its expected refusal." +}, +{ + "name": "dialect inventory index byte bound", + "file": "dialects.ts", + "find": "if(utf8Bytes(canonicalJSON(value))>L.indexBytes)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace len(canonical) > DialectIndexBytes with false in dialectIndex; ^TestDialectInventoryPagingVectors/index_over_its_bound$ fails its expected refusal." +}, +{ + "name": "dialect inventory index digest covers its entries", + "file": "dialects.ts", + "find": "if(await hash(canonicalJSON(index.revisions))!==index.digest)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace digest != index.Digest with false in dialectIndex; ^TestDialectInventoryHostRefusals/index_digest_differs_from_its_entries$ fails its expected refusal." +}, +{ + "name": "dialect inventory refuses a page that omits a declaration", + "file": "dialects.ts", + "find": "if(declarations.length===0)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: remove the len(page.Declarations) == 0 refusal in dialectPage; ^TestDialectInventoryPagingVectors/page_omits_an_indexed_declaration$ fails its expected refusal." +}, +{ + "name": "dialect inventory proposal rechecks the read inventory", + "file": "dialects.ts", + "find": "if(indexDigest(s.researchIndex)!==seen.inventory)", + "replace": "if(false)", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: replace the dialectSameInventory check on s and seen.inventory with false in proposeTool; ^TestDialectInventoryChangedBeforePropose$ fails its expected refusal." +}, +{ + "name": "dialect inventory page echoes its cursor", + "file": "dialects.ts", + "find": "page.cursor!==cursor", + "replace": "false", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: remove || page.Cursor != cursor in dialectPage; ^TestDialectInventoryHostRefusals/page_echoing_another_cursor$ fails its expected refusal. Review of record F1." +}, +{ + "name": "dialect inventory page echoes its id", + "file": "dialects.ts", + "find": "page.id!==request.id||", + "replace": "false||", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: remove page.ID != request.ID || in dialectPage; ^TestDialectInventoryHostRefusals/page_echoing_another_id$ fails its expected refusal. Review of record F1." +}, +{ + "name": "dialect inventory page echoes its packKey", + "file": "dialects.ts", + "find": "page.packKey!==request.packKey||", + "replace": "false||", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "Go twin: remove page.PackKey != request.PackKey || in dialectPage; ^TestDialectInventoryHostRefusals/page_echoing_another_packKey$ fails its expected refusal. Review of record F1." +}, +{ + "name": "dialect inventory checks a copy of the page, not the host object", + "file": "dialects.ts", + "find": "copyPage(await bounded(signal,s=>readPage(copy(request),s)))", + "replace": "await bounded(signal,s=>readPage(copy(request),s))", + "tests": [ + "dialects-inventory.test.ts", + "dialects-retained.test.ts", + "dialects.test.ts", + "dialects-compatibility.test.ts", + "certification/dialects.test.ts" + ], + "status": "caught", + "origin": "agent#243", + "note": "TypeScript only (Go pages are values with immutable strings): restoring check-then-copy lets a host accessor change fieldJson after the checks; the accessor test fails at its checked-bytes assertion. Review of record F4." } ] } diff --git a/packages/harness/testing/dialects.ts b/packages/harness/testing/dialects.ts index e84f53c5..b5877dd8 100644 --- a/packages/harness/testing/dialects.ts +++ b/packages/harness/testing/dialects.ts @@ -1,15 +1,33 @@ import fixture from '../../../contract/testdata/dialect-authoring/authoring.json' -import {DIALECT_RETAINED_COLUMN_DRAFT,dialectTools,type DialectAuthoringPorts,type DialectSnapshot,type DialectReviewProposal,type DialectCandidate,type DialectDraftCheckpoint} from '../dialects' +import {DIALECT_AUTHORING_LIMITS,DIALECT_RETAINED_COLUMN_DRAFT,dialectResearchIndex,dialectTools,type DialectAuthoringPorts,type DialectSnapshot,type DialectReviewProposal,type DialectCandidate,type DialectDraftCheckpoint,type DialectDeclarationPageRequest,type DialectResearchRevision} from '../dialects' import {contextDigest} from '../context/ledger' +import {canonicalJSON} from '../context/chat' +import {utf8Bytes} from '../context/policy' import type {McpToolResult} from '../engine' const signal=()=>new AbortController().signal const sha=async(s:string)=>'sha256:'+await contextDigest(s) const body=(r:McpToolResult)=>JSON.parse(r.content![0]!.text!) as Record +/** The test host's handwritten pager: the flattened inventory from the cursor, at most size per page. */ +export function servePage(inventory:readonly DialectResearchRevision[]|null|undefined,request:DialectDeclarationPageRequest,size:number){ + const flat=(inventory??[]).flatMap(r=>(r.fields??[]).map(f=>({revision:r.revision,name:f.name,fieldJson:f.fieldJson}))) + const page={id:request.id,packKey:request.packKey,revision:request.revision,inventoryDigest:request.inventoryDigest,cursor:request.cursor,declarations:[] as typeof flat} + // The host fills a page up to the declaration limit and the page byte bound. + let total=utf8Bytes(canonicalJSON(page)) + for(let at=request.cursor;atDIALECT_AUTHORING_LIMITS.pageBytes)break + total+=one+1;page.declarations.push(flat[at]!) + } + return page +} export function dialectFixture(){ - const state={snapshot:structuredClone(fixture.snapshot) as DialectSnapshot,drafts:[] as DialectDraftCheckpoint[],retained:[] as DialectReviewProposal[],calls:[] as string[],mode:'',previewCandidate:undefined as DialectCandidate|undefined} + const {researchDeclarations,...snapshot}=structuredClone(fixture.snapshot) + /** declarations is the host collection's complete original inventory (null: unavailable; absent: not stated). */ + const state={snapshot:snapshot as DialectSnapshot,declarations:researchDeclarations as DialectResearchRevision[]|null|undefined,pageSize:DIALECT_AUTHORING_LIMITS.pageDeclarations as number,pages:[] as DialectDeclarationPageRequest[],drafts:[] as DialectDraftCheckpoint[],retained:[] as DialectReviewProposal[],calls:[] as string[],mode:'',previewCandidate:undefined as DialectCandidate|undefined} const ports:DialectAuthoringPorts={ conversionContract:DIALECT_RETAINED_COLUMN_DRAFT, - read:async()=>{state.calls.push('read');return structuredClone(state.snapshot)}, + read:async()=>{state.calls.push('read');return {...structuredClone(state.snapshot),...(state.declarations===undefined?{}:{researchIndex:await dialectResearchIndex(state.declarations)})}}, + readDeclarations:async(request)=>{state.calls.push('page');state.pages.push(structuredClone(request));return servePage(state.declarations,request,state.pageSize)}, runtime:async(name,args)=>{ state.calls.push(name) const selection=DIALECT_RETAINED_COLUMN_DRAFT,limits={documentBytes:1048576,frameBytes:2097152} diff --git a/scripts/parity.sh b/scripts/parity.sh index 7de7aadc..6de46fb1 100755 --- a/scripts/parity.sh +++ b/scripts/parity.sh @@ -288,6 +288,7 @@ $pkg/contract/run-report-v1.json $pkg/contract/run-report-v2.json $pkg/corpusCandidate.ts $pkg/dialects-compatibility.test.ts +$pkg/dialects-inventory.test.ts $pkg/dialects-pin.test.ts $pkg/dialects-retained.test.ts $pkg/dialects-runtime.test.ts diff --git a/tests/test_dialect_authoring_contract.py b/tests/test_dialect_authoring_contract.py index 86f24cf0..6272680c 100644 --- a/tests/test_dialect_authoring_contract.py +++ b/tests/test_dialect_authoring_contract.py @@ -54,9 +54,9 @@ def test_published_and_historical_inspection_tuples_are_exact(self): validator = jsonschema.Draft202012Validator(schema) present = [row for row in rows if row.get('candidate', {}).get('conversionContract')] historical = json.loads((ROOT / 'contract/testdata/dialect-authoring/superseded-private-draft-identity.json').read_text()) - self.assertEqual(len(present), 9) + self.assertEqual(len(present), 11) self.assertEqual(sum(row['candidate']['conversionContract'] == historical for row in present), 8) - self.assertEqual(sum(row['candidate']['conversionContract'] == current for row in present), 1) + self.assertEqual(sum(row['candidate']['conversionContract'] == current for row in present), 3) for row in present: self.assertIn(row['candidate']['conversionContract'], [current, historical]) validator.validate(row) @@ -74,3 +74,49 @@ def test_published_and_historical_inspection_tuples_are_exact(self): if stale: row['candidate']['conversionContract']['spec'][member] = historical['spec'][member] self.assertEqual(validator.is_valid(row), all(choices) or not any(choices), choices) + + def test_version_two_carries_the_inventory_index_and_version_one_still_reads(self): + """#243: version 2 carries researchIndex, never researchDeclarations; v0.11.0 version-1 rows still read.""" + schema = json.loads((ROOT / 'contract/schemas/dialect-draft.json').read_text()) + rows = json.loads((ROOT / 'contract/vectors/dialect-authoring/retention.json').read_text())['items'] + validator = jsonschema.Draft202012Validator(schema) + second = [row for row in rows if row.get('version') == 2] + first = [row for row in rows if row.get('version') == 1] + self.assertEqual(len(second), 2) + self.assertTrue(any(row['candidate']['researchIndex'] is None for row in second)) + self.assertTrue(any('researchDeclarations' in row['candidate'] for row in first)) + for row in first + second: + validator.validate(row) + missing = copy.deepcopy(second[0]) + del missing['candidate']['researchIndex'] + self.assertFalse(validator.is_valid(missing)) + mixed = copy.deepcopy(second[0]) + mixed['candidate']['researchDeclarations'] = None + self.assertFalse(validator.is_valid(mixed)) + old = copy.deepcopy(first[-1]) + old['candidate']['researchIndex'] = second[0]['candidate']['researchIndex'] + self.assertFalse(validator.is_valid(old)) + relabelled = copy.deepcopy(second[0]) + relabelled['version'] = 1 + self.assertFalse(validator.is_valid(relabelled)) + + def test_paging_vector_digests_are_exact(self): + """The handwritten index digests are SHA-256 over exact declaration bytes and the canonical index.""" + import hashlib + vector = json.loads((ROOT / 'contract/vectors/dialect-authoring/paging.json').read_text()) + canonical = lambda value: json.dumps(value, sort_keys=True, separators=(',', ':'), ensure_ascii=False) + sha = lambda text: 'sha256:' + hashlib.sha256(text.encode()).hexdigest() + for inventory, index in ((vector['inventory'], vector['index']), (vector['changedInventory'], vector['changedIndex'])): + self.assertEqual(index['digest'], sha(canonical(index['revisions']))) + self.assertEqual([r['revision'] for r in inventory], [r['revision'] for r in index['revisions']]) + for revision, indexed in zip(inventory, index['revisions']): + if revision['fields'] is None: + self.assertIsNone(indexed['fields']) + continue + self.assertEqual([(f['name'], sha(f['fieldJson'])) for f in revision['fields']], [(f['name'], f['digest']) for f in indexed['fields']]) + self.assertNotEqual(vector['index']['digest'], vector['changedIndex']['digest']) + schema = json.loads((ROOT / 'contract/schemas/dialect-authoring.json').read_text()) + requests = jsonschema.Draft202012Validator({**schema, '$ref': '#/$defs/pageRequest'}) + for case in vector['cases']: + for request in case.get('requests', []): + requests.validate(request)