{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://reaperharness.com/schemas/reaper-boundary-pack.v1.json","title":"Reaper boundary pack v1","type":"object","required":["schemaVersion","ruleset","decision","blueprintDepth","lifecycleRoute","summary","reasons","missingDecisions","verificationSteps","stopConditions","input","advisory"],"properties":{"schemaVersion":{"const":"reaper.boundary-pack.v1"},"ruleset":{"type":"string"},"decision":{"enum":["ROUTE READY","HOLD"]},"blueprintDepth":{"enum":["NO_BLUEPRINT","PK_ONLY","AP_PK","MS_AP_PK","FP_MS_AP_PK","PACKAGE_0_LANE_PLAN","HOLD_SCOPE_UNCLEAR"]},"lifecycleRoute":{"enum":["BYPASS","COMPRESSED_DR_CT_EX","FULL_DR_CT_EX","PARALLEL_LANE","HOLD"]},"summary":{"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"missingDecisions":{"type":"array","items":{"type":"string"}},"verificationSteps":{"type":"array","items":{"type":"string"}},"stopConditions":{"type":"array","items":{"type":"string"}},"input":{"type":"object","required":["summary","scope","writeSurface","risk","authority","externalSystems","verification"],"properties":{"summary":{"type":"string","minLength":20,"maxLength":800},"scope":{"enum":["single","multi","independent"]},"writeSurface":{"enum":["none","one","many"]},"risk":{"enum":["low","medium","high","destructive"]},"authority":{"enum":["advisory","explicit","missing"]},"externalSystems":{"type":"boolean"},"verification":{"enum":["none","basic","full"]}},"additionalProperties":false},"advisory":{"const":true}},"additionalProperties":false}