Files
PaperClipAI/packages/paperclip-runner/protocol/schemas/fixture.schema.json
DottaandPaperclip 7ed122911b Add end-to-end session goals to Paperclip Runner
Add capability-aware slash-goal controls, durable provider goal state, PRP v2 negotiation, autonomous goal execution, and safe local session recovery. Integrate with current master, preserve provider session identity, and verify the browser goal/chat/replacement/clear workflow and unsupported-agent rejection.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-09-08 16:18:47 -05:00

58 lines
1.8 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://paperclip.dev/schemas/prp/v1/fixture.schema.json",
"title": "PRP scripted replay fixture",
"type": "object",
"required": [
"schema",
"fixtureVersion",
"protocolVersion",
"name",
"description",
"identity",
"capabilities",
"commands",
"events",
"result"
],
"properties": {
"schema": { "const": "paperclip.prp.fixture.v1" },
"fixtureVersion": { "const": 1 },
"protocolVersion": { "enum": [1, 2] },
"name": { "type": "string", "minLength": 1, "maxLength": 120 },
"description": { "type": "string", "minLength": 1, "maxLength": 1000 },
"identity": { "$ref": "https://paperclip.dev/schemas/prp/v1/identity.schema.json" },
"capabilities": {
"oneOf": [
{ "$ref": "https://paperclip.dev/schemas/prp/v1/capabilities.schema.json" },
{ "$ref": "https://paperclip.dev/schemas/prp/v2/capabilities.schema.json" }
]
},
"commands": {
"type": "array",
"items": {
"oneOf": [
{ "$ref": "https://paperclip.dev/schemas/prp/v1/command.schema.json" },
{ "$ref": "https://paperclip.dev/schemas/prp/v2/command.schema.json" }
]
}
},
"events": {
"type": "array",
"minItems": 1,
"items": {
"oneOf": [
{ "$ref": "https://paperclip.dev/schemas/prp/v1/event.schema.json" },
{ "$ref": "https://paperclip.dev/schemas/prp/v2/event.schema.json" }
]
}
},
"requests": {
"type": "array",
"items": { "$ref": "https://paperclip.dev/schemas/prp/v1/request.schema.json" }
},
"result": { "$ref": "https://paperclip.dev/schemas/prp/v1/result.schema.json" }
},
"additionalProperties": true
}